連接埠繫結
連接埠繫結是組態資訊,用來決定傳送或接收訊息的位置與方式。 根據其類型,連接埠繫結可以指實體位置、管線或其他協調流程。
接收訊息之連接埠的連接埠繫結有三種類型:
立即指定
稍後指定
直接
傳送訊息之連接埠的連接埠繫結有四種類型:
立即指定
稍後指定
直接
動態
您可以將您的連接埠繫結至接收位置或傳送埠。 如果您沒有指定實體位置所需的所有資訊,您可以在 Orchestration Designer中選取 [指定稍後的埠系結] 選項,而且只需要指定描述埠的埠類型。 當部署應用程式之後,您可以使用 BizTalk Server 管理主控台來指定此位置的相關資訊,或是可以透過程式設計方式來設定位置資訊。
您可以在協調流程Designer中選取 [立即指定埠系結] 選項,以在設計階段指定傳輸和管線。 當您指定要用於接收訊息的連接埠時,下拉式清單中只會提供 HTTP、SOAP 和 FILE 傳輸。 當您指定要用於傳送訊息的連接埠時,下拉式清單中只會提供 HTTP、FILE 和 SMTP 傳輸。 若您事先知道傳輸訊息的來源或目的地,這個選項會很有用。
直接繫結連接埠是協調流程中未明確繫結至任何實體連接埠的邏輯單向或雙向連接埠。 直接繫結連接埠可讓您在服務中有不同的通訊模式。 若要實作直接系結,請在設計階段選取協調流程Designer中的[直接埠系結] 選項。
有三種類型的直接繫結連接埠:
MessageBox 直接繫結連接埠
自我相互關聯的直接繫結連接埠
夥伴協調流程直接繫結連接埠
如需如何使用直接系結埠的詳細資訊,請參閱使用 協調流程中的直接系結埠。
注意
使用直接繫結時,您無法在一個要求-回應連接埠和兩個單向連接埠間交換訊息。
注意
直接繫結和「Web 服務商務程序工程語言」(BPEL4WS) 的標準不相容。 若您需要 BPEL4WS 相容規範,請使用另一種繫結。
若您要到執行階段才會知道通訊的目的地,您可以針對傳送埠使用動態繫結。 例如,位置可能會從傳入訊息的屬性決定,然後在 運算式 圖形中指定,如下列程式碼所示:
DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address)="mailto:johnd@contoso.com";
如需如何將值動態指派給埠的資訊,請參閱 如何將值指派給動態埠。
若您的專案包含 Web 服務的參考,「協調流程設計師」會偵測它,並提供可用的對應 Web 連接埠類型。 若要建立 Web 連接埠,您只要新增連接埠到您的協調流程,並為它指派現有的 Web 連接埠類型即可。 如需詳細資訊,請參閱 建立 Web 埠。