パイプライン コンポーネント内の WCF アダプターを使用して SOAP ヘッダーにアクセスするには、コンテキスト プロパティ名、 InboundHeaders、およびターゲット名前空間 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
の組み合わせを使用します。 WCF アダプターは、受信メッセージのカスタム SOAP ヘッダーと標準 SOAP ヘッダーを InboundHeaders プロパティにコピーします。 WCF アダプターを使用すると、コンテキスト プロパティに昇格または書き込むプロパティをプログラムで選択することもできます。 詳細については、「 公開された WCF サービスを使用した SOAP ヘッダー 」を参照してください。
コンテキスト プロパティに含まれる値は、 <ヘッダー> ルート要素を含む XML データを含む文字列であり、受信 SOAP ヘッダーは、 <headers> 要素の子要素としてコピーされます。 WCF アダプターを使用して SOAP ヘッダーにアクセスする方法の詳細については、の SDK サンプル「WCF アダプターでのカスタム SOAP ヘッダーの使用」を参照してください。
カスタム パイプライン コンポーネントの次のコードは 、InboundHeaders プロパティの受信パイプライン コンポーネントの要求 SOAP ヘッダーを取得します。
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
try
{
string stringVar = inmsg.Context.Read("InboundHeaders", "http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties").ToString();
}
catch (Exception ex)
{
throw new Exception("Pipeline component exception - " + ex.Message);
}
return inmsg;
}
パイプライン コンポーネントの詳細については、「 カスタム パイプライン コンポーネントの開発」を参照してください。
こちらもご覧ください
オーケストレーションで WCF メッセージの SOAP ヘッダーにアクセスするWCF アダプターのプロパティ スキーマとプロパティ消費される WCF サービスで SOAP ヘッダーを使用する