私はWCFサービスを呼び出すアプリケーションを持っています。監視と追跡の目的で、アプリケーションがサービスを呼び出すことに失敗したすべての要求メッセージを記録したいと思います。 Loke私はRemoveSubscriptionと呼ばれる操作を呼び出す必要がありました(ネットワークの問題またはWCFサービスがダウンしている可能性があります)SOAPメッセージをxmlまたはtxtファイルに記録したいと思います。プロキシクライアントでSOAPリクエスト本体を取得
一般的に、プロキシクラスで要求SOAP連絡先を取得することは可能です。
私は、SoapExtensionクラスを拡張することでそれができるという情報が見つかりました。これが適切な方法であれば、SoapExtensionをチャネルスタックに拡張する新しいクラスを登録/注入する方法です。
EDIT:サービスはIISでホストされていません.Windowsサービス...このケースでは、SoapExtensionは適切な解決策ではありません。
'SoapExtension'はWCF用ではありません。 "wcf tracing"を探します。 –
@Johnはい、そうです。SoapExtensionは、ASP.NET Webサービスにしかないようです。トレースについては、トレース機能を使用してそれを達成する方法が見つかりませんでした。だから私は傍受者に集中してきた。 – NDeveloper
メッセージロギングを使用して行うこともできますが、インターセプタはより徹底的です。 –