共用方式為


使用管線元件中的 SOAP 標頭

若要存取管線元件中的 SOAP 標頭內容屬性,您可以使用內容屬性名稱和目標命名空間的組合,如在 協調流程中使用 SOAP 標頭中所述。

下列程式碼範例會設定屬性名稱 OrigDest之傳送管線元件中的要求 SOAP 標頭:

public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)  
{  
   try  
      {  
       string stringVar = "<?xml version=\"1.0\"?>  
          <OrigDest xmlns=\"http://SOAPHeaderSchemas.OrigDestSOAPHeader\">  
             <Origination>Home</Origination>  
             <Destination>Work</Destination>  
          </OrigDest>";  
inmsg.Context.Write("OrigDest","http://schemas.microsoft.com/BizTalk/2003/SOAPHeader", stringVar);  
      }  
   catch (Exception ex)  
      {  
   throw new Exception("Pipeline component exception - " + ex.Message);  
      }  
return inmsg;  
}  

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

注意

當您從協調流程使用 (呼叫) Web 服務時,SOAP 配接器只支援通過型接收和傳送管線。 您可以使用自訂管線,但它不能包含可修改訊息內文部分的元件。 這些元件包括「XML 組合器」、「XML 解譯器」和「XML 驗證器」元件。

另請參閱

預設管線
SOAP 標頭與已使用的 Web 服務