次の方法で共有


HttpTransportBindingElement.IPolicyExportExtension.ExportPolicy メソッド

定義

バインディングに関するカスタム ポリシー アサーションをエクスポートします。

 virtual void System.ServiceModel.Description.IPolicyExportExtension.ExportPolicy(System::ServiceModel::Description::MetadataExporter ^ exporter, System::ServiceModel::Description::PolicyConversionContext ^ context) = System::ServiceModel::Description::IPolicyExportExtension::ExportPolicy;
void IPolicyExportExtension.ExportPolicy (System.ServiceModel.Description.MetadataExporter exporter, System.ServiceModel.Description.PolicyConversionContext context);
abstract member System.ServiceModel.Description.IPolicyExportExtension.ExportPolicy : System.ServiceModel.Description.MetadataExporter * System.ServiceModel.Description.PolicyConversionContext -> unit
override this.System.ServiceModel.Description.IPolicyExportExtension.ExportPolicy : System.ServiceModel.Description.MetadataExporter * System.ServiceModel.Description.PolicyConversionContext -> unit
Sub ExportPolicy (exporter As MetadataExporter, context As PolicyConversionContext) Implements IPolicyExportExtension.ExportPolicy

パラメーター

exporter
MetadataExporter

エクスポート プロセスを変更するために使用できる MetadataExporter

context
PolicyConversionContext

カスタム ポリシー アサーションの挿入に使用できる PolicyConversionContext

実装

注釈

このメソッドは、バインド関連のステートメントを、特定のコントラクトによって公開される WSDL 情報に書き込み、Windows Communication Foundation (WCF) によって使用され、バインディング スタック内にこのカスタム バインド要素が存在することをクライアントに通信するために使用されます。

このメソッドには、MetadataExporter オブジェクトおよび PolicyConversionContext オブジェクトの 2 つのパラメーターがあります。 GetBindingAssertionsGetMessageBindingAssertions、および GetOperationBindingAssertions の各メソッドを使用して、既にさまざまなスコープでエクスポートされているポリシー アサーションのコレクションを取得します。 次に、このメソッドを使用して、独自のポリシー アサーションを適切なコレクションに追加します。

Contract プロパティは、エクスポートされるエンドポイントの ContractDescription を公開します。 これにより、このメソッドは、エクスポートされたポリシー アサーションを正しく特定できます。 たとえば、コード内のセキュリティ属性は、セキュリティ ポリシー アサーションを追加する必要がある場所を示す ContractDescription に動作を追加できます。

カスタム ポリシー アサーションが WSDL 情報に結び付けられると、クライアントは、IPolicyImportExtension インターフェイスを実装することによって、カスタム バインディング アサーションを検出し、インポートできます。

適用対象