共用方式為


在協調流程使用 WCF 訊息中的 SOAP 標頭

若要在協調流程中傳送具有傳出 WCF 訊息的自訂 SOAP 標頭,請使用 coNtext 屬性 WCF。OutboundCustomHeaders。 WCF 配接器會傳送與 WCF 基礎結構用於 Web 服務標準的標準 SOAP 標頭結合的自訂 SOAP 標頭,例如 WS-Addressing、WS-Security 和 WS-AtomicTransaction。 當您使用OutboundCustomHeaders屬性時,屬性必須具有 <標頭> 元素做為根項目。 所有自訂 SOAP 標頭都必須放在headers> 元素內 < 。 如果自訂 SOAP 標頭值是空字串,您必須將標頭>< /標頭或 <標頭>/ > 指派 < 給OutboundCustomHeaders屬性。

針對協調流程,SOAP 標頭內容屬性會設為包含 XML 資料的字串。 您可以在 訊息指派運算式 圖形中使用 BizTalk 運算式編輯器來設定這些字串。 如需如何搭配 WCF 配接器使用 SOAP 標頭的詳細資訊,請參閱 SDK 範例:使用自訂 SOAP 標頭搭配 WCF 配接器。。 https://go.microsoft.com/fwlink/?LinkId=79960

下列範例 (擷取自「訊息指派」或「運算式」圖形) 說明設定內容屬性的字串:

outboundMessageInstance(WCF.OutboundCustomHeaders) = "<headers><Origination>Home</Origination><Destination>Work</Destination></headers>"

建立 XmlDocument 來設定內容屬性

您可以設定 WCF。OutboundCustomHeaders 內容屬性,方法是建立 XmlDocument 並將 XmlDocument 的字串值寫入至內容屬性。 您可以宣告 XMLDocument 類型的變數,並指派 XML 資料。

下列範例示範宣告 XMLDocument 類型的變數,並指派 XML 資料:

xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");

下列範例說明如何設定內容屬性:

RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;

如需使用 BizTalk 運算式編輯器的詳細資訊,請參閱 運算式的需求和限制。 如需呼叫 .NET 類別的詳細資訊,請參閱 在使用者程式碼中建構訊息

另請參閱

具有已使用 WCF 服務的 WCF 服務 SOAP 標頭的WCF 配接器屬性架構和屬性SOAP 標頭