AX 2012 R3 CU8:System.ServiceModel.FaultException:发生错误

时间:2015-06-10 15:35:07

标签: dynamics-ax-2012 aif

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

System.ServiceModel.FaultException:发生错误。

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

在[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();
        }

我在第一次捕获时设置了一个断点,但执行从未停止过。我可以在入站端口上调用其他操作而不会出现问题。

有没有办法获得更多信息?

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

AIF Logging