OneWayBindingElement.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

実装

例外

exporter または contextnull です。

注釈

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

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

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

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

適用対象