AsymmetricSecurityBindingElement.IPolicyExportExtension.ExportPolicy 方法

定义

导出关于绑定的自定义策略断言,将其添加到 Web 服务描述语言 (WSDL) 信息中。

 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) 来向客户端传达绑定堆栈中是否存在此自定义绑定元素。

此方法接受两个参数:MetadataExporterPolicyConversionContext 对象。 使用 GetBindingAssertions, GetMessageBindingAssertionsGetOperationBindingAssertions 方法以获取从不同范围导出的策略断言的集合。 然后,使用此方法将您自己的策略断言添加到适当的集合中。

Contract 属性可公开正在导出的终结点的 ContractDescription。 这样,此方法就可正确限定它们的导出策略断言的范围。 例如,代码中的安全属性可以将行为添加到指示安全策略断言应该添加到的位置的 ContractDescription

一旦将自定义策略断言附加到 WSDL 信息,客户端就可以通过实现 IPolicyImportExtension 接口来检测和导入自定义绑定断言。

适用于