共用方式為


利用外掛式 WCF 接收配接器發佈 WCF 服務

BizTalk Windows Communication Foundation (WCF) 配接器可讓 MicrosoftBizTalk Server 與 WCF 型應用程式通訊。 BizTalk WCF 配接器包含七個實體配接器。 除了 WCF-CustomIsolated 配接器之外,每個配接器均包含傳送與接收配接器。

WCF 接收配接器會以兩種類型的配接器提供:隔離的 WCF 配接器和處理中的 WCF 配接器。 雖然進程內配接器是由 BizTalk Server 管理,但隔離介面卡不會由BizTalk Server具現化。 而是在另一個處理序中具現化及裝載。 外掛式 WCF 配接器裝載於 Internet Information Services (IIS) 中執行的 Web 應用程式。

注意

在使用外掛式 WCF 配接器來發佈 WCF 服務之前,您應該要先清楚如何在 Internet Information Services (IIS) 中裝載 WCF 服務。 For more information about the WCF services that are hosted in IIS, see "Hosting in IIS" at https://go.microsoft.com/fwlink/?LinkID=75700.

IIS 的版本

有三種外掛式 WCF 配接器 (WCF-CustomIsolated、WCF-BasicHttp 與 WCF-WSHttp) 可裝載於以下作業系統的下列 IIS 版本:

  • Windows Vista 和 Windows Server 2008 上的 IIS 7.0/7.5。 IIS 7.0/7.5 提供與 IIS 6.0 相同的進階進程模型。 已發佈的 BizTalk WCF 服務必須在 IIS 7.0/7.5 ASP.NET 相容性模式中執行。

注意

雖然 IIS 7.0/7.5 中的 Windows 處理序啟用服務 (WAS) 允許透過 HTTP 以外的通訊協定進行啟用和網路通訊,但外掛式 WCF 配接器只支援 HTTP 傳輸。

外掛式 WCF 配接器

以下是外掛式 WCF 配接器的清單:

  • WCF-WSHttp 配接器。 提供透過 HTTP 傳輸的 WS-* 標準支援。 WCF-WSHttp 配接器會實作下列規格:外部應用程式和 MessageBox 資料庫之間的交易式互動適用的 WS-Transaction,以及訊息安全性和驗證適用的 WS-Security。 傳輸方式是 HTTP 或 HTTPS,訊息編碼方式則是「文字」或「訊息傳輸最佳化機制」(Message Transmission Optimization Mechanism,MTOM) 編碼。

  • WCF-BasicHttp 配接器。 與 ASMX 架構 Web 服務和用戶端,以及其他符合 WS-I 基本設定檔 1.1 的服務進行通訊。 傳輸方式是 HTTP 或 HTTPS,訊息編碼方式則是「文字」或 MTOM 編碼。

  • WCF-CustomIsolated 配接器。 啟用透過 HTTP 傳輸使用 WCF 擴充性功能。 這個配接器讓您能夠針對在外掛式主控件中執行的接收位置,選取和設定 WCF 繫結和行為資訊。

    利用外掛式 WCF 配接器發佈 WCF 服務

    若要使用外掛式 WCF 接收配接器發佈 WCF 服務,您必須使用「BizTalk WCF 服務發佈精靈」建立 Web 應用程式,以裝載外掛式 WCF 配接器。 此外,「BizTalk WCF 服務發佈精靈」會在所建立 Web 應用程式的根資料夾中產生下列檔案:

檔案 資料夾 描述
WCF 服務 (.svc 檔案) |使用隔離 WCF 配接器發佈的 WCF 接收位置 WCF 服務。
Web.config |ASP.NET 組態檔,其中包含 ASP.NET Web 應用程式行為、已發佈的 WCF 服務行為、中繼資料端點和 BizTalk 特定設定的資訊。 「BizTalk WCF 發佈精靈」產生的預設中繼資料繫結並不安全,它允許匿名存取中繼資料。 服務中繼資料包含關於服務的詳細描述,因此可能會在有意或無意之間包含機密資訊。 若要防止未經授權存取服務中繼資料,您可以修改 Web.config,為中繼資料結束點使用安全繫結。 注意: 並非所有中繼資料端點系結和服務端點系結的組合都是有效的。 在某些狀況下,中繼資料端點的繫結組態必須與其服務端點的繫結組態一致。 例如,當服務端點的安全性模式依賴 HTTPS 時,中繼資料端點就無法使用需要 HTTP 傳輸的安全性模式設定。
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 建立對應到已發佈 Web 服務之 WCF 接收位置的 BizTalk 繫結檔案。 可由開發指令行工具或精靈匯入 BindingInfo.xml 檔案,以建立必要的接收位置。 已發佈的 WCF 服務不會在執行階段使用此檔案和 Temp 資料夾。
WcfServiceDescription.xml \App_Data\Temp 摘要描述您搭配「BizTalk WCF 服務發佈精靈」來建立此 Web 應用程式之設定的 XML 檔案。 已發佈的 WCF 服務不會在執行階段使用此檔案和 Temp 資料夾。

您也可以使用「BizTalk WCF 服務發佈精靈」,為執行外掛式 WCF 配接器的接收位置建立 WCF 接收位置和服務中繼資料。

本節內容

另請參閱

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