使用管線元件存取 WCF 訊息中的 SOAP 標頭
若要使用管線元件中的 WCF 配接器存取 SOAP 標頭,您可以使用內容屬性名稱、 InboundHeaders和目標命名空間 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
的組合。 WCF 配接器會將輸入訊息中的自訂 SOAP 標頭和標準 SOAP 標頭複製到 InboundHeaders 屬性。 WCF 配接器也可讓您以程式設計方式選取您想要升級或寫入內容屬性的屬性。 如需詳細資訊 ,請參閱具有已發佈 WCF 服務的 SOAP 標頭 。
內容屬性中包含的值是字串,其中包含具有 <標頭> 根項目的 XML 資料,而傳入的 SOAP 標頭則會複製為headers> 元素的 < 子項目。 如需如何使用 WCF 配接器存取 SOAP 標頭的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkId=79960 SDK 範例「搭配 WCF 配接器使用自訂 SOAP 標頭」。
下列來自自訂管線元件的程式碼會取得 InboundHeaders 屬性接收管線元件中的要求 SOAP 標頭:
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = inmsg.Context.Read("InboundHeaders", "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties").ToString();
}
catch (Exception ex)
{
throw new Exception("Pipeline component exception - " + ex.Message);
}
return inmsg;
}
如需管線元件的詳細資訊,請參閱 開發自訂管線元件。