次の方法で共有


パイプライン コンポーネントでの 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 バリデーター コンポーネントが含まれます。

こちらもご覧ください

既定のパイプライン
使用された Web サービスを含む SOAP ヘッダー