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 傳送配接器也不會使用快取的組態。