Windows Communication Foundation 拡張機能サンプル
このセクションのサンプルでは、いくつかの Windows Communication Foundation (WCF) 拡張シナリオを示します。
このセクションの内容
- DataContract サロゲート
シリアル化、逆シリアル化、スキーマのエクスポート、スキーマのインポートなどのプロセスを、データ コントラクト サロゲート クラスを使用してカスタマイズする方法を示します。このサンプルでは、クライアントとサーバーのシナリオ内でサロゲートを使用する方法を示します。このシナリオでは、データがシリアル化され、WCF クライアントとサービス間で転送が行われます。
- エラー処理およびレポートに対する制御の拡張
IErrorHandler
インターフェイスを使用して、WCF サービスのエラー処理およびエラー報告に対する制御を拡張する方法を示します。
- 操作フォーマッタと操作セレクタ
WCF 拡張ポイントを使用して、WCF で想定されている形式と異なる形式のメッセージ データを許可する方法を示します。WCF フォーマッタの既定では、メソッド パラメータは <soap:body> 要素の下に格納されることが想定されています。このサンプルでは、代わりに HTTP GET クエリ文字列のパラメータ データを解析するカスタム操作フォーマッタをプラグインとして実行し、そのデータを使用してメソッドを呼び出す方法を示します。
- カスタム サービス ホスト
ServiceHost クラスから派生したカスタムのサービス ホストを使用して、サービスの実行時動作を変更する方法を示します。この方法は、共通方式によって多数のサービスを構成する方法の代替として使用でき、再利用可能です。このサンプルでは、さらに ServiceHostFactory クラスを使用して、インターネット インフォメーション サービス (IIS) または Windows プロセス アクティブ化サービス (WAS) のホスト環境でカスタム ServiceHost を使用する方法も示します。
- インスタンス化拡張のサンプル
いくつかの WCF インスタンス化拡張シナリオを示します。
- カスタム メッセージ フィルタ
WCF が使用するメッセージ フィルタを置き換えて、メッセージをエンドポイントにディスパッチする方法を示します。
- パラメータ フィルタ
メソッドに渡されるパラメータが呼び出される前に、そのパラメータを検証する方法を示します。
- メッセージ インスペクタ
クライアントとサービスのメッセージ インスペクタを実装して構成する方法を示します。
- メタデータ拡張のサンプル
いくつかの WCF メタデータ拡張シナリオを示します。
- 相互運用性拡張のサンプル
いくつかの WCF 相互運用性拡張シナリオを示します。
- バインディング拡張のサンプル
いくつかの WCF バインディング拡張シナリオを示します。
- トランスポート拡張のサンプル
いくつかの WCF トランスポート拡張シナリオを示します。
- メッセージ エンコーダ拡張のサンプル
いくつかの WCF チャネル拡張シナリオを示します。
- メッセージ エンコーダ拡張のサンプル
いくつかの WCF メッセージ エンコーダ拡張シナリオを示します。
- ルール主導型 WCF ルーターのサンプル
Windows WF (Workflow Foundation) ルール エンジンを使用して、指定されたメッセージを転送する場所を決定するコア ルーター機能を実装します。
- セキュリティ拡張のサンプル
いくつかの WCF セキュリティ拡張シナリオを示します。
- ファイルの永続化プロバイダのサンプル
永続性サービスと共に動作する永続化プロバイダを作成する方法を示します。
- Web プログラミング モデル拡張のサンプル
WCF Web プログラミング モデルの拡張モデルを使用する方法を示します。
- 配信の拡張のサンプル
WCF 配信フィード (ATOM/RSS) の拡張モデルを使用する方法を示します。
関連項目
その他の技術情報
Copyright © 2007 by Microsoft Corporation.All rights reserved.