【问题标题】:Can't catch exception inside AIF service无法在 AIF 服务中捕获异常
【发布时间】:2013-07-23 17:59:30
【问题描述】:

我在 Dynamics AX 2012 中创建了一个 AIF 服务,当我通过从作业中调用入口点方法对其进行测试时,它工作正常,但是当它被部署时,调用来自肥皂 UI,它在内部崩溃一个错误:“未处理的欺骗”。

在调试时,我发现未处理的异常被抛出在我的 try catch 语句的 catch 子句中。

因为我在 try 子句中调用的方法抛出了错误,所以它进入了 catch。

那么有谁知道为什么我在使用作业的客户端上运行代码时可以捕获抛出的错误,但在服务器上的 CIL 中运行并且从 SoapUi 调用服务时却无法捕获它?

【问题讨论】:

    标签: exception-handling axapta cil dynamics-ax-2012 aif


    【解决方案1】:

    解决了,

    AIF 在核心代码深处有一个大事务和一个自己的 try catch。

    因此,当您在 AIF 服务中抛出错误时,它将中止外部事务并直接进入 AIF 捕获子句,跳过所有其他事务。

    这就是为什么我无法抓住它。解决方案可能是提交 AIF 事务,运行您的代码,然后在返回之前开始新事务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 2020-09-25
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多