1

AIF サービスを使用して既存の販売注文を更新しようとしています。サービス操作を呼び出すと、次のエラー メッセージが表示されます。

System.ServiceModel.FaultException: エラーが発生しました。

サーバー スタック トレース: System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作、ProxyRpc& rpc) で System.ServiceModel.Channels.ServiceChannel.Call(String アクション、Boolean oneway、ProxyOperationRuntime 操作、Object[] ins、Object[] outs 、TimeSpan タイムアウト) System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall、ProxyOperationRuntime 操作) で 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