多個 Web 服務範例運作方式
多個 Web 服務範例會使用兩種不同的技術,在序列中呼叫多個 Web 服務,同時仍然能夠將適當的結果傳回給原始呼叫端。 其中一個方法會在回應管線中使用自訂管線元件,而另一種方法則使用自訂雙向路由協調流程型路線服務,略過向外調用的需求,以完成 Web 服務的要求/回應呼叫。
自訂管線元件方法會使用轉寄站管線元件。 此元件會有條件地升級屬性,讓 Microsoft BizTalk 將訊息傳回至斜向傳送管線,直到處理所有路線服務為止。
自訂協調流程型服務方法會使用 ESB 中包含的 TwoWayRouting 協調流程。\Source\Samples\MultipleWebSerivces\Source\ESB 中的 MultipleWebServices.Orchestrations 專案。MultipleWebServices.Orchestrations 資料夾。 此服務會處理相關聯的解析程式,以判斷雙向 Web 服務的端點位址。 然後它會設定名為 RoutingPort 的動態 Solict-Response 傳送埠,以將訊息傳送至 Web 服務,並將結果傳回協調流程。 協調流程接著會前進路線,並將產生的訊息傳回至 MessageBox。
範例隨附的路線會使用這兩種方法之一或兩種,以確保在路線之後維持訊息流程。 如需詳細資訊,請參閱 範例多個 Web 服務路線。