如何使用 Web 服務陣列
BizTalk Server可讓您取用 BizTalk 協調流程中 Web 服務中公開的陣列。
若要設定協調流程以取用 Web 服務中公開的陣列:
決定公開陣列之 Web 服務的 URL。 通常是 asmx 網頁,其中列出 Web 服務支援的作業。 例如:http://localhost/ArrayWS/ArraySvc.asmx.
在包含協調流程的 Visual Studio 專案中新增此 URL 的 Web 參考:
在方案總管中,以滑鼠右鍵按一下 [參考],然後按一下 [新增服務參考]。
在 [ 新增服務參考 ] 對話方塊中,按一下 [ 進階]。
在 [服務參考設定]對話方塊中,按一下 [相容性] 區段中的[新增 Web 參考]。
在 [ 新增 Web 參考 ] 對話方塊中,在 [URL] 文字方塊中輸入 Web 服務的 URL ,然後按一下 [ 移至]。
在 [ Web 參考名稱 ] 文字方塊中輸入 Web 參考的名稱,然後按一下 [ 新增參考] 按鈕。
Web 參考會出現在方案總管的[Web 參考] 底下。
提示
將 Web 參考新增至專案之後,當您以滑鼠右鍵按一下專案名稱或[參考] 或 [Web 參考] 時,即可直接使用 [新增 Web 參考] 命令。
新增 Web 連接埠至協調流程:
將[埠] 圖形從工具箱拖曳至協調流程Designer中的其中一個埠介面,以啟動 [埠設定精靈]。 按一下 [埠設定精靈] 中的 [下一步]按鈕,以顯示 [埠屬性]對話方塊。
在 [ 名稱] 文字方塊中輸入值以識別埠,然後按一下 [ 下一步 ] 按鈕以顯示 [ 選取埠類型 ] 對話方塊。
選取 [ 使用現有的埠類型] 選項,選取對應至您所新增 Web 參考的 Web 埠類型,然後按一下 [ 下一步 ] 按鈕以顯示 [埠系 結 ] 對話方塊。
在 [ 埠系結 ] 對話方塊中,選取適當的 [ 埠系結 ] 選項,然後按一下 [ 下一步 ] 按鈕,然後按一下 [ 完成 ] 按鈕。 現在,包含 Web 服務支援之作業的 [協調流程設計師] 中應該會顯示 Web 連接埠。
視需要將 傳送 和 接收 圖形新增至協調流程:
將 [傳送] 圖形從工具箱拖曳至協調流程Designer介面中的連接線,以設定協調流程以將要求訊息傳送至 Web 埠。 如果您將 傳送 圖形連接到其中一個 Web 埠要求訊息連接器,BizTalk 會自動建立將要求訊息傳送至此埠時要使用的適當類型訊息。
將 [接收] 圖形從工具箱拖曳至協調流程Designer介面中的連接線,以設定協調流程以接收來自 Web 埠的回應訊息。 如果您將 接收 圖形連接到其中一個 Web 埠回應訊息連接器,BizTalk 會自動建立從此埠接收回應訊息時要使用的適當類型訊息。
注意
使用 SOAP 配接器傳送訊息至 Web 服務,或自 Web 服務接收訊息。 如需設定 SOAP 配接器的詳細資訊,請參閱 設定 SOAP 配接器。
BizTalk Server協調流程引擎支援取用 Web 服務所公開的一維陣列和不規則陣列。 如果您新增公開陣列之 Web 服務的 Web 參考,則 [協調流程設計師] 將產生描述陣列的 Web 訊息類型。 然後您就可以傳送和接收此類型的訊息,就像接收其他訊息一般。 BizTalk Server 不會限制僅傳送包含陣列的 Web 訊息至 Web 連接埠。
如需取用 Web 服務陣列的範例,請參閱 上的 https://go.microsoft.com/fwlink/?LinkId=73703 SDK 範例「取用 Web 服務」和「使用具有陣列參數的 Web 服務」。