次の方法で共有


パイプライン コンポーネントでの WCF メッセージにおける SOAP ヘッダーの使用

パイプライン コンポーネントの WCF アダプタでカスタム SOAP ヘッダーを設定できます。 コンテキスト プロパティ名、 OutboundCustomHeaders、およびターゲット名前空間 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-propertiesの組み合わせを使用します。 OutboundCustomHeaders プロパティを使用する場合、プロパティには<ルート要素として headers> 要素が必要です。 すべてのカスタム SOAP ヘッダーを headers> 要素内に配置する<必要があります。 カスタム SOAP ヘッダー値が空の文字列の場合は、ヘッダー></ヘッダー>または<ヘッダー/> を OutboundCustomHeaders プロパティに割り当てる<必要があります。 WCF アダプターで SOAP ヘッダーを使用する方法の詳細については、SDK サンプル「WCF アダプター https://go.microsoft.com/fwlink/?LinkId=79960でのカスタム SOAP ヘッダーの使用」を参照してください。

次のコード例では、送信パイプライン コンポーネントのカスタム SOAP ヘッダーを OutboundCustomHeaders という名前のプロパティに設定します。

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;
}

パイプライン コンポーネントの詳細については、「 カスタム パイプライン コンポーネントの開発」を参照してください。

Note

WCF インフラストラクチャが WS-Addressing、WS-Security、WS-AtomicTransaction などの Web サービス標準に対して使用する標準 SOAP ヘッダーは設定しないでください。

参照

WCF メッセージで SOAP ヘッダーを使用し、WCF サービスを使用した SOAP ヘッダーを使用する WCF サービス WCFアダプタープロパティ スキーマとプロパティSOAP ヘッダーと発行済み WCF サービス