1

我正在尝试使用 AIF 服务更新现有销售订单。当我调用服务操作时,我收到以下错误消息:

System.ServiceModel.FaultException:发生错误。

服务器堆栈跟踪:在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs , TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)

在 [0] 处重新抛出异常:

客户端是一个 VisualStudio .net C# 控制台项目。该调用被包装在一个 try/catch 块中。

        try
        {

            Console.WriteLine("Making call to update sales order...");
            proxy.update(callContext, entityKeys, newSalesOrderDoc);
            Console.WriteLine("Updates completed successfully.");
            proxy.Close();

        }
        catch (FaultException<AifFault> e)
        {
            foreach (var item in e.Detail.InfologMessageList)
            {
                Console.WriteLine(item.InfologMessageType + " -- " + item.Message);
            }
            proxy.Abort();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
            proxy.Abort();
        }

我在第一次捕获时设置了一个断点,但执行永远不会停在那里。我能够毫无问题地在入站端口上调用其他操作。

有什么方法可以获取更多信息吗?

谢谢。

4

1 回答 1

2

检查 AX 中的 AIF 异常(系统管理-定期-服务和应用程序集成框架-异常)。

您还可以在入站端口(在疑难解答下选择All document versions)和启用消息日志记录Include exceptions in fault。不要忘记在生产或定期清理中禁用。

AIF 日志记录

于 2015-06-10T15:46:13.440 回答