搭配管線元件使用 WCF 訊息中的 SOAP 標頭
您可以在管線元件中搭配 WCF 配接器設定自訂 SOAP 標頭。 您可以使用內容屬性名稱、 OutboundCustomHeaders和目標命名空間 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
的組合。 當您使用OutboundCustomHeaders屬性時,屬性必須具有 <標頭> 元素做為根項目。 所有自訂 SOAP 標頭都必須放在headers> 元素內 < 。 如果自訂 SOAP 標頭值是空字串,您必須將標頭>< /標頭或 <標頭>/ > 指派 < 給OutboundCustomHeaders屬性。 如需如何搭配 WCF 配接器使用 SOAP 標頭的詳細資訊,請參閱 SDK 範例:使用自訂 SOAP 標頭搭配 WCF 配接器。。 https://go.microsoft.com/fwlink/?LinkId=79960
下列程式碼範例會針對名為 OutboundCustomHeaders的屬性,在傳送管線元件中設定自訂 SOAP 標頭:
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = "<headers>
<Origination>Home</Origination>
<Destination>Work</Destination>
</headers>";
inmsg.Context.Write("OutboundCustomHeaders","http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties", stringVar);
}
catch (Exception ex)
{
throw new Exception("Pipeline component exception - " + ex.Message);
}
return inmsg;
}
如需管線元件的詳細資訊,請參閱 開發自訂管線元件。
注意
不可設定 WCF 基礎結構用於 Web 服務標準的標準 SOAP 標頭,例如 WS-Addressing、WS-Security 和 WS-AtomicTransaction。
另請參閱
在 WCF 訊息中使用 SOAP 標頭搭配使用協調流程SOAP 標頭搭配已使用 WCF 服務WCF 配接器屬性架構和已發行 WCF 服務的屬性 SOAP 標頭