次の方法で共有


ServiceHost とサービス モデル レイヤーの拡張

サービス モデル レイヤーは、受信メッセージを基になるチャネルからプルし、アプリケーション コードでメソッド呼び出しに変換し、結果を呼び出し元に送信する役割を担います。 サービス モデル拡張機能は、クライアントまたはディスパッチャーの機能、カスタム動作、メッセージとパラメーターのインターセプト、およびその他の拡張機能を含む実行または通信の動作と機能を変更または実装します。

このセクションにて

クライアントの拡張
クライアント ランタイムをインターセプトおよび変更できるインターフェイスと、クライアント アプリケーションにカスタム拡張機能を挿入できるクラスについて説明します。 たとえば、カスタム クライアント メッセージ のログ記録、カスタム メッセージのシリアル化などを実行できます。

ディスパッチャーの拡張
サービス ランタイムをインターセプトおよび変更できるインターフェイスと、サービス アプリケーションにカスタム拡張機能を挿入できるクラスについて説明します。 たとえば、カスタム サービス ログ、サービス側メッセージ検証、カスタム ディスパッチなどを実行できます。

拡張可能なオブジェクト
5 つの拡張可能なオブジェクトと IExtensibleObject<T> パターンについて説明します。 拡張可能なオブジェクト パターンは、既存のランタイム クラスを新しい機能で拡張したり、オブジェクトに新しい状態を追加したりするために使用されます。 拡張は、拡張可能なオブジェクトのいずれかにアタッチされ、処理の非常に異なる段階で動作を有効にして、アクセスできる共通の拡張可能オブジェクトにアタッチされた共有状態と機能にアクセスします。

動作を使用したランタイムの構成と拡張
WCF ランタイムで拡張機能の設定を変更または挿入するには、ビヘイビアーを使用します。 WCF には、調整、インスタンス化、およびその他のサービスと操作の多くの側面を制御するためのシステム実装の動作が含まれています。 このセクションでは、独自のカスタム動作を作成する方法と、プログラムと構成ファイルの両方で使用できるようにする方法について説明します。

ServiceHostFactory を使用したホスティングの拡張
System.ServiceModel.ServiceHostBaseを拡張し、System.ServiceModel.ServiceHostし、System.ServiceModel.Activation.ServiceHostFactory クラスを使用してホスト環境をカスタマイズする方法について説明します。

リファレンス