發佈 WCF 接收配接器的服務中繼資料
您可以使用「BizTalk WCF 服務發佈精靈」建立 WCF 服務,以發佈現有 WCF 接收位置的服務中繼資料。 若要從已發佈的元資料檔案產生用戶端服務模型程式碼,您可以使用 Windows 軟體發展工具組 (SDK) 和.NET Framework執行時間元件中包含的服務模型公用程式工具 (SvcUtil.exe) 。
注意
發佈 WCF 配接器的服務中繼資料之前,您必須使用 BizTalk 管理主控台或隨附于BizTalk Server的 BTSTask 命令列工具來建立 WCF 接收位置。 如需如何建立 WCF 接收位置的詳細資訊,請參閱 WCF 配接器中每個 WCF 配接器的適當主題。
IIS 版本
發行服務中繼資料的 WCF 服務可以在作業系統隨附的 IIS 版本上執行。
- IIS 提供進階進程模型。 已發佈的 BizTalk WCF 服務必須在 ASP.NET 相容性模式中執行。 WCF 接收配接器 IIS 中 Web 應用程式所發佈的服務中繼資料可以透過 HTTP 傳輸來存取。
發佈 WCF 接收位置的服務中繼資料
若要發佈 WCF 接收位置的服務中繼資料,您必須使用「BizTalk WCF 服務發佈精靈」建立 Web 應用程式,以裝載提供服務中繼資料的 WCF 服務。 這樣可允許以 WCF 服務的形式呼叫接收位置。 「BizTalk WCF 服務發佈精靈」會在所建立 Web 應用程式的根資料夾中產生下列檔案:
檔案 | 資料夾 | 描述 |
---|---|---|
WCF 服務 (.svc 檔案) | |發佈 WCF 接收位置之服務中繼資料的 WCF 服務。 WCF 服務會使用 HTTP/GET 要求發佈服務中繼資料以供擷取。 | |
Web.config | |ASP.NET 組態檔,其中包含 ASP.NET Web 應用程式行為、已發佈的 WCF 服務行為、中繼資料端點和 BizTalk 特定設定的資訊。 當serviceMetadata > 專案的 <HTTPGetEnabled屬性設定為true時,精靈會產生 Web.config。 您可以在開發環境中使用中繼資料匯入工具 (例如 SvcUtil.exe) 產生呼叫此服務所需的用戶端程式碼。 發佈中繼資料的位址是 WCF 服務的端點位址加上 ?wsdl 查詢字串。 注意: BizTalk WCF 發佈精靈所產生的預設中繼資料系結不安全,而且允許匿名存取中繼資料。 服務中繼資料包含關於服務的詳細描述,因此可能會在有意或無意之間包含機密資訊。 若要防止未經授權存取服務中繼資料,您可以修改 Web.config,為中繼資料結束點使用安全繫結。 | |
ServiceDescription.xml | |XML 檔案,描述已發佈的 WCF 服務合約,包括訊息類型。 | |
BizTalk 結構描述 (.xsd 檔案) | \App_Data | 定義 XML 執行個體訊息結構的 XML 結構描述,在 WCF 接收位置中使用。 |
SchemaIndex.xml | \App_Data | 表示在 WCF 接收位置中使用之 XML 結構描述檔案的 XML 檔案。 |
Serialization.xsd | \App_Data | DataContractSerializer針對命名空間中的類型、專案和屬性所匯出的 XML 架構。 http://schemas.microsoft.com/2003/10/Serialization/ |
BindingInfo.xml | \App_Data\Temp | 可由開發命令列工具或精靈匯入的 BizTalk 繫結檔案,以設定接收位置。 已發佈的 WCF 服務不會在執行階段使用此檔案和 Temp 資料夾。 |
WcfServiceDescription.xml | \App_Data\Temp | 摘要描述您搭配「BizTalk WCF 服務發佈精靈」來建立此 Web 應用程式之設定的 XML 檔案。 已發佈的 WCF 服務不會在執行階段使用此檔案和 Temp 資料夾。 |