2013-07-24 6 views
2

Я создал службу AIF в динамике AX 2012, когда я протестировал ее, вызвав метод точки входа из задания, он работал нормально, но когда он развернут, вызовы начинаются с мыльный пользовательский интерфейс, он падает внутри с ошибкой: «Unhandled esception».Не удается поймать исключение в службе AIF

В процессе отладки я обнаружил, что необработанное исключение выбрано внутри моего предложения catch моей инструкции catch catch.

Он попадает в ловушку, потому что метод, который я вызываю внутри предложения try, дает ошибку.

Так кто-нибудь знает, почему я могу поймать заброшенную ошибку, когда я запускаю код на клиенте, используя задание, но не могу его поймать, пока он запускается на CIL на сервере, и служба вызывается из SoapUi?

ответ

3

решаемые,

AIF имеет одну большую сделку где-то глубоко в основной код и собственной попытке поймать.

Поэтому, когда вы выкидываете ошибку внутри AIF-устройства, она собирается прервать внешнюю транзакцию и перейти к объявлению AIF catch, пропуская все остальные.

Вот почему я не смог его поймать. Решение может заключаться в том, чтобы совершить транзакцию AIF, запустить ваш код и перед возвратом начать новую транзакцию.