共用方式為


WCF 傳送配接器

WCF 傳送埠可以讓您透過無類型合約來呼叫 WCF 服務。

指定 WCF 訊息內文

需要從 BizTalk Server 傳送的訊息內文,可以使用下列一個選項插入到 SOAP 訊息:

  • 擷取 BizTalk 訊息內文的內容

  • 藉由使用範本來指定內容

    您可以在傳送埠傳輸屬性對話方塊中設定這些選項。

擷取 BizTalk 訊息內文的內容

選取這個選項時,會針對輸出 WCF 訊息內文,將 BizTalk 訊息內文的內容插入到 SOAP 內文項目。

藉由使用範本來指定內容

選取這個選項時,會針對輸出 WCF 訊息內文,將 BizTalk 訊息內文置放於 SOAP Body 項目中的指定 XML 範本下。

將 BizTalk 訊息序列化到 SOAP 訊息中

傳送配接器會先將 BizTalk 訊息序列化為 SOAP 訊息,然後再傳送它。下列規則會在訊息序列化期間套用:

  • 如果 BizTalk 訊息是多部分訊息,則只會使用內文部分。

  • 如果 BizTalk 訊息包含整個 SOAP 信封,則會包裝到另一個 SOAP 信封中。

  • 如果 BizTalk 訊息包含任意 XML 資料,則會將 BizTalk 訊息置放於 SOAP Body 項目中。

處理 Web 服務標頭

傳送作業期間,BizTalk Server 無法控制 Web 服務的標準標頭。 這些標頭是由 WCF 所設定和處理的。 BizTalk Server應用程式唯一可以修改的標準標頭是a:Action標頭。 如果在配接器命名空間上指定內容屬性 Action,WCF 傳送配接器會使用 屬性的值,在 SOAP 訊息上設定 Action

注意

針對動態傳送埠,如果在OutboundHeaders中指定Action,則為 WCF 設定的內容屬性將會忽略動作。

指定 BTS.IsDynamicSend 內容屬性

WCF 傳送配接器會快取傳送埠組態。 如果 BTS。IsDynamicSend 屬性設定為 true,WCF 傳送配接器不會使用快取的組態,而是會改為從輸出訊息的訊息內容屬性讀取所有組態資訊。 在靜態傳送埠上,WCF 傳送配接器會使用 BTS。SPLastUpdatedTime,這是上次修改靜態傳送埠設定的時間,用來偵測靜態傳送埠上是否有任何設定變更。 在這種方式下,WCF 傳送埠不需要從每個訊息內容讀取所有設定。

如果您想要覆寫 WCF 以外的靜態傳送埠屬性 。傳送 管線中的 Action 屬性,您必須設定 BTS。IsDynamicSend 屬性為 true,因此即使上次更新的時間戳記尚未變更,WCF 傳送配接器也不會使用快取的組態。

另請參閱

指定 WCF 配接器的訊息內文
WCF 接收配接器
何謂 WCF 配接器?
如何使用訊息內容屬性