BizTalk WCF 服務發佈精靈

 

請使用 BizTalk WCF 服務發佈精靈,將 BizTalk 協調流程建立成 WCF 服務,並將結構描述發佈成 WCF 服務,以供在 IIS 中執行之 Web 應用程式所裝載的外掛式 WCF 配接器使用。 您也可以使用 BizTalk WCF 服務發佈精靈,發佈內含式 WCF 配接器之任何 WCF 位置的服務中繼資料。 如需 BizTalk WCF 服務發佈精靈的一般使用方式資訊,請參閱 使用 WCF 服務

注意

在使用使用者存取控制 (UAC) 的 Windows 作業系統上執行 BizTalk WCF 服務發行精靈時,例如 Windows Server 2008 SP2 和 Windows 7,您可能需要停用 UAC 才能執行精靈以完成。 這可以透過 MSCONFIG.EXE 系統公用程式來完成。

注意

您可能需要先將 .svc 副檔名登錄在 Internet Information Server (IIS) 中,才能使用 [WCF 服務位置頁面] 來瀏覽服務。 您可以在 部署裝載於 Internet Information Services 的 WCF 服務部署裝載於 IIS 的 WCF 服務中,找到本主題的相關資訊。

WCF 服務類型

使用此頁面選取要發佈的 WCF 服務類型。

使用 作法
服務端點 根據 BizTalk 組件中選取的 BizTalk 協調流程或結構描述來發佈 Web 服務。
配接器名稱 (傳輸類型) 指定用來發佈這些 WCF 服務的 WCF 配接器。 有效值只包括下列外掛式 WCF 接收配接器:

- WCF-BasicHttp
- WCF-WSHttp
- WCF-CustomIsolated

如果您要變更這個配接器類型,必須重新發佈 WCF 服務。
啟用中繼資料端點 指出 Internet Information Services (IIS) 所裝載的外掛式 WCF 接收位置是否會發佈服務中繼資料,以便使用 HTTP/GET 要求進行擷取作業。 藉由啟用此核取方塊,精靈會產生Web.config serviceMetadata > 元素的 <HTTPGetEnabled屬性設定為true。 您可以在開發環境中使用中繼資料匯入工具 (例如 SvcUtil.exe) 產生呼叫此服務所需的用戶端程式碼。 為避免不慎洩露較為機密的服務中繼資料,建議您在實際執行環境中停用此行為。
在下列應用程式中建立 BizTalk 接收位置 指定是否要在 BizTalk 應用程式名稱 屬性所指定的 BizTalk 應用程式中,建立 WCF 服務的接收位置。
BizTalk 應用程式名稱 指定在其中建立 WCF 服務之接收位置的 BizTalk 應用程式。
中繼資料唯一端點 (MEX) 使用此選項發佈現有 WCF 接收位置的服務中繼資料,以便使用 HTTP/GET 要求進行擷取作業。 您可以使用此選項,透過 IIS 發佈內含式 WCF 接收配接器的服務中繼資料。 藉由啟用此選項,精靈會產生Web.config,其中 serviceMetadata > 專案的 HTTPGetEnabled 屬性 <設定為true 您可以在開發環境中使用中繼資料匯入工具 (例如 SvcUtil.exe) 產生呼叫此服務所需的用戶端程式碼。 為避免不慎洩露較為機密的服務中繼資料,建議您在實際執行環境中停用此行為。 注意: 當您選取 [僅限中繼資料] 端點 (MEX) 時,請務必不要將 [發佈中繼資料] 保留空白的 [接收位置] 下拉式清單。
發佈接收位置的中繼資料 指定要透過 IIS 發佈其服務中繼資料的 WCF 接收位置。

建立 WCF 服務頁面

使用此頁面選取建立 WCF 服務的方法。

使用 作法
將 BizTalk 協調流程發佈為 WCF 服務 根據在 BizTalk 組件中選取的協調流程及連接埠來發佈 WCF 服務。
發佈結構描述為 WCF 服務 使用 BizTalk 組件中選取的結構描述指定 WCF 服務的作業和訊息,以便將 Web 服務發佈為要求和/或回應訊息的部分。

BizTalk 組件頁面

使用此頁面選取發佈 WCF 服務的來源 BizTalk 組件。

使用 作法
BizTalk 組件檔案 (*.dll) 選取 BizTalk 組件。

您的組件不需部署即可在設計階段發佈 WCF 服務。

若您的組件有相依性,您必須先解析組件中的所有相依性才能從中發佈 WCF 服務。 組件必須經過部署和適當地繫結,才能在執行階段中使用。

協調流程和連接埠頁面

使用此頁面選取要在發佈 WCF 服務中發佈的協調流程和連接埠。

使用 作法
BizTalk 組件描述 選取您要匯出的協調流程與連接埠。 您可以選取組件中要於發佈 WCF 服務中公開的協調流程與連接埠。 只有公用連接埠是可見的。
將所有選取的連接埠合併成單一 WCF 服務 指定是否要將所有選取的連接埠合併成單一 WCF 服務。 若清除此核取方塊,一個服務就只能有一個連接埠,而這可能會產生多個服務。 注意: 如果您選取此核取方塊,單一 WCF 服務中的所有作業都必須在服務中具有唯一的名稱。

預設值為清除核取方塊。

WCF 服務屬性頁面

使用此頁面指定 WCF 服務的屬性。

使用 作法
WCF 服務的目標命名空間 選取 WCF 服務的目標命名空間。 目標命名空間會出現在 Web 服務描述語言 (WSDL) 檔中。 System.Uri 建構函式可用來判斷此命名空間的有效性。

WCF 服務位置頁面

使用此頁面指定要建立之 WCF 服務的位置。

使用 作法
位置 (http://host [:p ort]/path) 指定發佈 WCF 服務之虛擬目錄的路徑名稱。 重要: 您必須使用 ANSI 字元。
覆寫現有的位置 在重新發佈 WCF 服務時,覆寫現有的位置。
[瀏覽] 按鈕 搜尋 WCF 服務的虛擬目錄。
允許匿名存取 WCF 服務 在已發佈的虛擬目錄上設定 AuthAnonymous旗標。

WCF 服務頁面

使用此頁面來描述您正在建立的 WCF 服務。 使用滑鼠右鍵按一下節點以檢視屬性及功能表選項,以新增、重新命名或刪除 WCF 服務或 Web 方法。

使用 作法
Web 服務描述 顯示發佈之 WCF 服務的詳細資訊。 當您按一下此樹狀檢視中的節點時, [資訊] 文字方塊便會顯示該節點的詳細資訊。

預設值為 BizTalkWcfService
資訊 顯示在 [Web 服務描述] 檢視中選取之節點的詳細資訊。
新增 Web 服務 新增 WCF 服務。 若要執行此命令,請使用滑鼠右鍵按一下 Web 服務描述名稱,然後按一下 [新增 Web 服務]
重新命名 Web 服務描述 重新命名 Web 服務描述。 若要執行此命令,請使用滑鼠右鍵按一下 Web 服務描述名稱,然後按一下 [重新命名 Web 服務描述]
新增 Web 方法 [Web 服務描述] 檢視中所選取的 WCF 服務中新增 Web 服務。 若要執行此命令,請使用滑鼠右鍵按一下 WCF 服務,再按一下 [新增 Web 方法],然後按一下 Web 方法的訊息交換模式: [單向][要求-回應]
重新命名 Web 服務 重新命名在 [Web 服務描述] 檢視中選取的 WCF 服務。 若要執行此命令,請使用滑鼠右鍵按一下 WCF 服務,然後按一下 [重新命名 Web 服務]
刪除 Web 服務 刪除在 [Web 服務描述] 檢視中選取的 WCF 服務。 若要執行此命令,請使用滑鼠右鍵按一下 WCF 服務,然後按一下 [刪除 Web 服務]
重新命名 Web 方法 重新命名在 [Web 服務描述] 檢視中選取的 Web 方法。 若要執行此命令,請使用滑鼠右鍵按一下 Web 方法,然後按一下 [重新命名 Web 方法]
刪除 Web 方法 刪除在 [Web 服務描述] 檢視中選取的 Web 方法。 若要執行此命令,請使用滑鼠右鍵按一下 Web 方法,然後按一下 [刪除 Web 方法]
選取結構描述類型 [要求訊息類型][回應訊息類型] 對話方塊中選取結構描述類型。 若要執行此命令,請 WCF 訊息,然後按一下 [選取結構描述類型]。 這個命令會根據選取之 WCF 訊息的下列方向,開啟 [要求訊息類型] 或 [回應訊息類型] 對話方塊:[輸入] 或 [輸出]
重新命名 Web 訊息 重新命名在 [Web 服務描述] 檢視中選取的 WCF 訊息。 若要執行此命令,請使用滑鼠右鍵按一下 WCF 訊息,然後按一下 [重新命名 Web 訊息]

要求訊息類型/回應訊息類型

使用這些對話方塊從 BizTalk 組件中選取訊息類型,以做為要求或回應 WCF 訊息。

使用 作法
BizTalk 組件檔案 (*.dll) 選取 BizTalk 組件。
瀏覽 搜尋檔案在磁碟中的位置。
可用的結構描述類型 顯示 BizTalk 元件檔案中所選取之 BizTalk 元件中所包含的訊息類型 , (*.dll) 屬性。 您可以選取要做為要求或回應 WCF 訊息的訊息類型。

WCF 服務摘要頁面

使用此頁面檢視您的設定。 按 [上一步] 對您發佈的 WCF 服務進行變更。 按一下 [建立] 以建立您發佈的 WCF 服務。

正在完成 BizTalk WCF 服務發佈精靈頁面

使用此頁面判斷您是否已成功發佈 WCF 服務。

使用 作法
重新執行此精靈 指定是要再次執行此精靈。

另請參閱

利用 WCF 接收配接器發佈 WCF 服務時的考量
如何使用 BizTalk WCF 服務發佈精靈將協調流程發佈為 WCF 服務
如何使用 BizTalk WCF 服務發佈精靈將結構描述發佈為 WCF 服務
逐步解說:使用 WCF-BasicHttp 配接器發佈 WCF 服務
逐步解說:使用 WCF-NetMsmq 配接器發佈 WCF 服務