Language

WindowsStreamSecurityBindingElement.IPolicyExportExtension.ExportPolicy メソッド

定義

Windows ストリームのセキュリティに関するカスタム ポリシー アサーションをエクスポートします。

 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 情報にバインド関連のステートメントを書き込み、WCF がバインディング スタックにこのカスタム バインド要素が存在することをクライアントに通信するために使用します。

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

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

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

適用対象