共用方式為


使用管線元件存取 WCF 訊息中的 SOAP 標頭

若要使用管線元件中的 WCF 配接器存取 SOAP 標頭,您可以使用內容屬性名稱、 InboundHeaders 和目標命名空間 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties的組合。 WCF 配接器會將輸入訊息中的自定義 SOAP 標頭和標準 SOAP 標頭複製到 InboundHeaders 屬性。 WCF 配接器也允許您以程式設計的方式選取想要升級或寫入到上下文屬性的屬性。 請參閱 使用已發佈的WCF服務的SOAP標頭 以獲取更多詳細資訊。

內容屬性中包含的值是一個字串,其中包含具有<標頭>根元素的 XML 數據,傳入的 SOAP 標頭會被複製為<標頭>元素的子元素。 如需如何使用 WCF 配接器存取 SOAP 標頭的詳細資訊,請參閱 上的 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;
}

如需管線元件的詳細資訊,請參閱 開發自定義管線元件

另請參閱

在 WCF 訊息中使用協調處理來存取 SOAP 標頭WCF 配接器的屬性架構與屬性已取用的 WCF 服務的 SOAP 標頭