gpt4 book ai didi

exception-handling - 无法在 AIF 服务中捕获异常

转载 作者:行者123 更新时间:2023-12-04 04:48:21 26 4
gpt4 key购买 nike

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

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

它进入 catch 内部,因为我在 try 子句中调用的方法出现错误。

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

最佳答案

解决了,

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

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

这就是我无法捕获它的原因。解决方案可能是提交 AIF 事务,运行您的代码并在返回之前开始新事务。

关于exception-handling - 无法在 AIF 服务中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com