HOW TO:匯出自訂原則判斷提示

原則判斷提示描述服務端點的功能與需求。服務應用程式可使用服務中繼資料中的自訂原則判斷提示,與用戶端應用程式進行端點、繫結或合約自訂資訊的通訊。您可使用 Windows Communication Foundation (WCF) 附加於端點、作業或訊息物件 WSDL 繫結的原則運算式匯出判斷提示,根據您通訊的功能或要求而定。

匯出自訂原則判斷提示的方法,是實作 System.ServiceModel.Channels.BindingElement 上的 System.ServiceModel.Description.IPolicyExportExtension 介面,然後直接將繫結項目插入服務端點的繫結或將繫結項目登錄於應用程式組態檔。您的原則匯出實作應將您的自訂原則判斷提示當成 System.Xml.XmlElement 執行個體新增至位於傳入 ExportPolicy 方法的 System.ServiceModel.Description.PolicyConversionContext 上之合適 System.ServiceModel.Description.PolicyAssertionCollection

除此之外,您還必須檢查 WsdlExporter 類別的 PolicyVersion 屬性 (Property),並且根據指定的原則版本,以正確命名空間匯出巢狀原則運算式及原則架構屬性 (Attribute)。

若要匯入自訂原則判斷提示,請參閱 System.ServiceModel.Description.IPolicyImportExtensionHOW TO:匯入自訂原則判斷提示

若要匯出自訂原則判斷提示

  1. 實作 System.ServiceModel.Channels.BindingElement 上的 System.ServiceModel.Description.IPolicyExportExtension 介面。下列程式碼範例顯示繫結層級之自訂原則判斷提示的實作。

  2. 以程式設計的方式或使用應用程式組態檔將繫結項目插入端點繫結。請參閱下列程序。

若要使用應用程式組態檔插入繫結項目

  1. 針對您的自訂原則判斷提示繫結項目實作 System.ServiceModel.Configuration.BindingElementExtensionElement

  2. 使用 <bindingElementExtensions> 項目新增繫結項目擴充至組態檔。

  3. 使用 System.ServiceModel.Channels.CustomBinding 建置自訂繫結。

以程式設計的方式插入繫結項目

  1. 建立新的 System.ServiceModel.Channels.BindingElement 並將它新增至 System.ServiceModel.Channels.CustomBinding

  2. 從步驟 1 新增自訂繫結至新服務端點並且呼叫 AddServiceEndpoint 方法,以新增新服務端點至 System.ServiceModel.ServiceHost

  3. 開啟 ServiceHost。下列程式碼範例顯示自訂繫結的建立,以及使用程式設計方式插入繫結項目。

請參閱

工作

HOW TO:匯入自訂原則判斷提示

參考

IPolicyImportExtension
IPolicyExportExtension