WCF 傳送配接器
WCF 傳送埠可以讓您透過無類型合約來呼叫 WCF 服務。
需要從 BizTalk Server 傳送的訊息內文,可以使用下列一個選項插入到 SOAP 訊息:
擷取 BizTalk 訊息內文的內容
藉由使用範本來指定內容
您可以在傳送埠傳輸屬性對話方塊中設定這些選項。
選取這個選項時,會針對輸出 WCF 訊息內文,將 BizTalk 訊息內文的內容插入到 SOAP 內文項目。
選取這個選項時,會針對輸出 WCF 訊息內文,將 BizTalk 訊息內文置放於 SOAP Body 項目中的指定 XML 範本下。
傳送配接器會先將 BizTalk 訊息序列化為 SOAP 訊息,然後再傳送它。下列規則會在訊息序列化期間套用:
如果 BizTalk 訊息是多部分訊息,則只會使用內文部分。
如果 BizTalk 訊息包含整個 SOAP 信封,則會包裝到另一個 SOAP 信封中。
如果 BizTalk 訊息包含任意 XML 資料,則會將 BizTalk 訊息置放於 SOAP Body 項目中。
傳送作業期間,BizTalk Server 無法控制 Web 服務的標準標頭。 這些標頭是由 WCF 所設定和處理的。 BizTalk Server應用程式唯一可以修改的標準標頭是a:Action標頭。 如果在配接器命名空間上指定內容屬性 Action,WCF 傳送配接器會使用 屬性的值,在 SOAP 訊息上設定 Action 。
注意
針對動態傳送埠,如果在OutboundHeaders中指定Action,則為 WCF 設定的內容屬性。將會忽略動作。
WCF 傳送配接器會快取傳送埠組態。 如果 BTS。IsDynamicSend 屬性設定為 true,WCF 傳送配接器不會使用快取的組態,而是會改為從輸出訊息的訊息內容屬性讀取所有組態資訊。 在靜態傳送埠上,WCF 傳送配接器會使用 BTS。SPLastUpdatedTime,這是上次修改靜態傳送埠設定的時間,用來偵測靜態傳送埠上是否有任何設定變更。 在這種方式下,WCF 傳送埠不需要從每個訊息內容讀取所有設定。
如果您想要覆寫 WCF 以外的靜態傳送埠屬性 。傳送 管線中的 Action 屬性,您必須設定 BTS。IsDynamicSend 屬性為 true,因此即使上次更新的時間戳記尚未變更,WCF 傳送配接器也不會使用快取的組態。