次の方法で共有


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

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

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

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

こちらもご覧ください

オーケストレーションでの WCF メッセージにおける SOAP ヘッダーの使用消費される WCF サービスとの SOAP ヘッダーWCF アダプターのプロパティ スキーマとプロパティ公開された WCF サービスにおける SOAP ヘッダー