|
![]() |
#1 |
Участник
|
.NET-код не обязан вам вернуть то исключение, которое вы ожидаете.
Если код в АХ прерывается, значит исключение все-таки имеет место. .NET вернет вам целую кучу необработанных исключений. И если в вашем консольном приложении все выглядит хорошо, в АХ появляются подводные камни, о которых вы и не догадываетесь. Когда-то сделал себе метод для АХ4, который выводит исключения .NET в инфолог. X++: public void clrWarning() { Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException lastException; ; lastException = ClrInterop::getLastException(); while(lastException) { warning(lastException.get_Message()); lastException = lastException.get_InnerException(); } } X++: try { new InteropPermission(InteropKind::ClrInterop).assert(); // ... CodeAccessPermission::revertAssert(); } catch (Exception::CLRError) { this.clrWarning(); }
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: Logger (1), syl (1). |
![]() |
#2 |
Участник
|
Так и сделал, нашел ошибку, не видело одну из зависимостей сборки. Добавил ее в GAC, теперь другая проблема, из Job'а все работает нормально, а из batch'а - та же ошибка...
|
|
![]() |
#3 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: syl (1). |
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
|
|
|
|