共用方式為


發佈 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 資料夾。

下一步

另請參閱

逐步解說:使用 WCF-NetMsmq 配接器發佈 WCF 服務