1

我正在尝试添加对 axapta 2009 的服务引用。一切运行良好,它是在服务器层执行的简单 Web 方法(外部 Web 服务)(必要,否则 clr 互操作错误)

但我遇到了以下问题:

  1. 是否可以以一种或另一种方式关闭代理?因为此选项在 AX 中生成的服务对象中不可用(只有 webmethods 和 tostring)。
  2. 在某个时刻,我遇到了一个故障状态的服务。通常,您会再次创建服务对象,但这并没有解决任何问题,直到我重新启动 AOS。这是正常行为吗?服务对象是否在服务器端缓存或类似的东西?

提前谢谢。

4

1 回答 1

0

这是因为 WCF 服务正在抛出错误,可能是未处理的错误。

您可以访问 WCF 服务吗?如果是这样,请查看此链接:如何防止 WCF 服务进入故障状态?

尝试在 WCF 服务中捕获任何异常并记录它们。

不幸的是,Ax 无法捕获 WCF 抛出的 FaultExceptions,因此您将被限制为使用封装返回消息的对象修改 WCF 服务,以及方法是否成功处理或抛出异常时的标志。

是的,故障 WCF 服务保持故障状态是正常行为。您可能必须重新启动 IIS 服务或仅回收运行 WCF 服务的 AppPool。

于 2011-07-10T05:12:44.633 回答