3

サードパーティのWebサービスに接続されたWCFクライアントプロキシがあります。プロキシは、機能以外のほとんどすべてで正常に機能します。

この関数は、ASMXプロキシで問題なく機能します。

サービストレースログを追加しましたが、戻ってきたサービスからの応答を確認できます。プロキシのみがnullを返します。

これで、プロキシに障害があることが確実にわかりました。

ここからどこへ?

解決策 問題が見つかりました。WCFは、ASMXプロキシよりも寛容ではありません。サービスWSDLは、返されたオブジェクトが「データ」と呼ばれ、返される実際のxmlが「結果」と呼ばれることを指定します

だから、それは素晴らしいガチョウの追跡でした!私はこの問題で4時間を無駄にしたと思います!

4

1 に答える 1

7

Trace Viewerを使用して、WCF通信をより詳細に分析し、エラーが発生したときにさらに詳細を調べることができます。

app.config(クライアント)およびweb.config(サーバー)内で、ブロックを追加できます。トレースを有効にするには、診断ブロックを追加するだけで、アプリの実行時に指定した場所にトレースファイルが生成されます。これにより、問題をもう少し深く掘り下げることができます。

トレースビューアを見つけることができます:

("C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ SvcTraceViewer.exe")

トレースビューアの使用に関する情報:

http://msdn.microsoft.com/en-us/library/aa751795.aspx

また、どのような方法ですか?複合型または単純型を返しますか?

追加:ああ、誤読について申し訳ありませんが、サーバー側を制御できないことに気づいていませんでした。私はサービス参照/プロキシを更新しようとし(おそらくすでにそれを行っています)、何かが変更されているかどうかを確認します。

WCFでは、問題の追跡はそれほど簡単ではありません。動作する呼び出しと動作しない呼び出しにメソッドシグネチャを提供して、どのデータ型が渡されているかを確認することはできますか?

于 2009-02-18T09:33:58.473 に答える