パイプライン コンポーネントにおける WCF メッセージでの SOAP ヘッダーへのアクセス
パイプライン コンポーネント内の WCF アダプターを使用して SOAP ヘッダーにアクセスするには、コンテキスト プロパティ名、 InboundHeaders、およびターゲット名前空間 の組み合わせを使用します http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties
。 WCF アダプターは、受信メッセージのカスタム SOAP ヘッダーと標準 SOAP ヘッダーを InboundHeaders プロパティにコピーします。 WCF アダプターを使用すると、プログラムによってコンテキスト プロパティへの昇格または書き込みを行うプロパティを選択することもできます。 詳細については、「 公開済み WCF サービスを使用した SOAP ヘッダー 」を参照してください。
context プロパティに含まれる値は、ヘッダー> ルート要素を含む XML データを<含む文字列であり、受信 SOAP ヘッダーは headers> 要素の<子要素としてコピーされます。 WCF アダプターを使用して SOAP ヘッダーにアクセスする方法の詳細については、 の SDK サンプル「カスタム SOAP ヘッダーと WCF アダプターの使用」 https://go.microsoft.com/fwlink/?LinkId=79960を参照してください。
カスタム パイプライン コンポーネントの次のコードは、 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 ヘッダー