次の方法で共有


方法 : サービスのメッセージを検査および変更する

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

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

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

  2. サービス メッセージ インスペクタを容易に挿入したいスコープに応じて、System.ServiceModel.Description.IServiceBehaviorSystem.ServiceModel.Description.IEndpointBehavior、または System.ServiceModel.Description.IContractBehavior インターフェイスを実装します。

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

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

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

関連項目

リファレンス

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

概念

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