AsymmetricSecurityBindingElement.IPolicyExportExtension.ExportPolicy 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
导出关于绑定的自定义策略断言,将其添加到 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) 用来向客户端传达绑定堆栈中是否存在此自定义绑定元素。
此方法接受两个参数:MetadataExporter 和 PolicyConversionContext 对象。 使用 GetBindingAssertions, GetMessageBindingAssertions 和 GetOperationBindingAssertions 方法以获取从不同范围导出的策略断言的集合。 然后,使用此方法将您自己的策略断言添加到适当的集合中。
Contract 属性可公开正在导出的终结点的 ContractDescription。 这样,此方法就可正确限定它们的导出策略断言的范围。 例如,代码中的安全属性可以将行为添加到指示安全策略断言应该添加到的位置的 ContractDescription。
一旦将自定义策略断言附加到 WSDL 信息,客户端就可以通过实现 IPolicyImportExtension 接口来检测和导入自定义绑定断言。