Windows Communication Foundation (WCF) では、メタデータのエクスポートは、サービス エンドポイントを説明したり、それらを並行して計画したりするプロセスで、クライアントがサービスの使用方法を理解する標準化表現です。カスタム メタデータは、システム指定のメタデータ エクスポータでエクスポートできない XML 要素で構成されます。通常、これは、ユーザー定義動作のカスタム WSDL 要素とバインディング要素、およびバインディングとコントラクトの機能と要件に関するポリシー アサーションを含みます。
ここでは、カスタム WSDL またはポリシー アサーションのエクスポートについて説明し、エクスポート プロセス自体には重点を置きません。メタデータがカスタムであるか、システムによって作成されたかに関係なく、メタデータをエクスポートおよびインポートする型の使用方法の詳細については、「メタデータのエクスポートとインポート」を参照してください。
概要
カスタム WSDL 要素のエクスポート
カスタム ポリシー アサーションのエクスポート
BindingElement に IPolicyExportExtension を実装し、バインディング要素をバインディングに追加して、バインディングのサポートとコントラクトの機能に関するカスタム ポリシー アサーションを WSDL に書き込みます。バインディングに実装されたバインディング要素をエクスポートすると、IPolicyExportExtension が 1 回呼び出され、PolicyConversionContext を ExportPolicy メソッドに渡します。PolicyConversionContext インスタンスに対してこのメソッドを使用すると、メッセージ、操作、またはエンドポイント サブジェクトで WSDL バインディングに結び付けられているポリシー アサーションを追加できます。
詳細については、「方法 : カスタム ポリシー アサーションをエクスポートする」を参照してください。
関連項目