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

可以用来修改导出过程的 MetadataExporterThe MetadataExporter that you can use to modify the exporting process.

context
PolicyConversionContext

可以用来插入您的自定义策略断言的 PolicyConversionContextThe 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.

此方法接受两个参数:MetadataExporterPolicyConversionContext 对象。This method takes two parameters: the MetadataExporter and PolicyConversionContext objects. 使用 GetBindingAssertions, GetMessageBindingAssertionsGetOperationBindingAssertions 方法以获取从不同范围导出的策略断言的集合。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 属性可公开正在导出的终结点的 ContractDescriptionThe Contract property exposes the ContractDescription for the endpoint that is being exported. 这样,此方法就可正确限定它们的导出策略断言的范围。This enables this method to correctly scope their exported policy assertions. 例如,代码中的安全属性可以将行为添加到指示安全策略断言应该添加到的位置的 ContractDescriptionFor 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.

适用于