次の方法で共有


方法 : クライアントのメッセージを検査または変更する

System.ServiceModel.Dispatcher.IClientMessageInspector を実装し、それをクライアントのランタイムに追加することで、WCF クライアントの送受信メッセージを検査または変更できます。詳細については、「クライアントの拡張」を参照してください。サービスの同等の機能は、System.ServiceModel.Dispatcher.IDispatchMessageInspector です。

メッセージを検査または変更するには

  1. System.ServiceModel.Dispatcher.IClientMessageInspector インターフェイスを実装します。

  2. クライアント メッセージ インスペクタを容易に挿入したいスコープによって、System.ServiceModel.Description.IEndpointBehavior または System.ServiceModel.Description.IContractBehavior を実装します。

  3. System.ServiceModel.ChannelFactorySystem.ServiceModel.ICommunicationObject.Open メソッドまたは System.ServiceModel.ClientBase.Open を呼び出す前に、動作を追加します。詳細については、「動作を使用したランタイムの構成と拡張」を参照してください。

下のコード例では、次の項目を順番に示しています。

  • クライアント インスペクタ実装
  • インスペクタを挿入するエンドポイント動作
  • クライアント アプリケーションに動作を読み込んで実行する構成ファイル

関連項目

リファレンス

System.ServiceModel.Dispatcher.IClientMessageInspector
System.ServiceModel.Dispatcher.IDispatchMessageInspector

概念

動作を使用したランタイムの構成と拡張