カスタム 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 ヘッダー