SslStreamSecurityBindingElement.IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext) 方法
定义
导出有关绑定的自定义策略断言。Exports a custom policy assertion about bindings.
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。The MetadataExporter that you can use to modify the exporting process.
- context
- PolicyConversionContext
可以用来插入您的自定义策略断言的 PolicyConversionContext。The PolicyConversionContext that you can use to insert your custom policy assertion.
实现
注解
此方法将与绑定相关的语句写入特定协定公开的 WSDL 信息,并且 WCF 将使用它来与客户端通信,以便在绑定堆栈中存在此自定义绑定元素。This method writes binding-related statements into the WSDL information exposed by a particular contract and is used by WCF to communicate to clients the existence of this custom binding element in the binding stack.
此方法接受两个参数:MetadataExporter 和 PolicyConversionContext 对象。This method takes two parameters: the MetadataExporter and PolicyConversionContext objects. 使用 GetBindingAssertions, GetMessageBindingAssertions 和 GetOperationBindingAssertions 方法以获取从不同范围导出的策略断言的集合。Use the GetBindingAssertions, GetMessageBindingAssertions, and GetOperationBindingAssertions methods to obtain collections of policy assertions that have already been exported at various scopes. 然后,使用此方法将您自己的策略断言添加到适当的集合中。Then use this method to add your own policy assertions to the appropriate collection.
Contract 属性可公开正在导出的终结点的 ContractDescription。The Contract property exposes the ContractDescription for the endpoint that is being exported. 这样,此方法就可正确限定它们的导出策略断言的范围。This enables this method to correctly scope their exported policy assertions. 例如,代码中的安全属性可以将行为添加到指示安全策略断言应该添加到的位置的 ContractDescription。For example, security attributes in code can add behaviors to the ContractDescription that indicate where security policy assertions should be added.
一旦将自定义策略断言附加到 WSDL 信息,客户端就可以通过实现 IPolicyImportExtension 接口来检测和导入自定义绑定断言。Once custom policy assertions are attached to the WSDL information, clients can detect and import the custom binding assertions by implementing an IPolicyImportExtension interface.