次の方法で共有


オーケストレーションでの WCF メッセージでの SOAP ヘッダーの使用

オーケストレーションで送信する WCF メッセージにカスタム SOAP ヘッダーを含めるには、コンテキスト プロパティ WCF.OutboundCustomHeaders を使用します。 WCF アダプターは、カスタム SOAP ヘッダーと、WS-Addressing、WS-Security、WS-AtomicTransaction などの Web サービス標準に WCF インフラストラクチャが使用する標準 SOAP ヘッダーと組み合わせて送信します。 OutboundCustomHeaders プロパティを使用する場合、プロパティにはルート要素として <headers> 要素が必要です。 すべてのカスタム SOAP ヘッダーは、 <headers> 要素内に配置する必要があります。 カスタム SOAP ヘッダー値が空の文字列の場合は、outboundCustomHeaders プロパティに <headers></headers> または <headers/> を割り当てる必要があります。

オーケストレーションの場合、SOAP ヘッダー コンテキストプロパティは XML データを含む文字列に設定されます。 これらの文字列は、 メッセージの割り当て または 図形で BizTalk 式エディターを使用して設定します。 WCF アダプターで SOAP ヘッダーを使用する方法の詳細については、の SDK サンプル「WCF アダプターでのカスタム SOAP ヘッダーの使用」を参照してください。

次の例 (メッセージの割り当てまたは式図形から) は、コンテキスト プロパティを設定する文字列を示しています。

outboundMessageInstance(WCF.OutboundCustomHeaders) = "<headers><Origination>Home</Origination><Destination>Work</Destination></headers>"

XmlDocument を作成してコンテキスト プロパティを設定する

WCF.OutboundCustomHeaders コンテキストプロパティは、XmlDocument を作成し、その XmlDocument の文字列値をコンテキストプロパティに書き込むことで設定できます。 XMLDocument 型の変数を宣言し、XML データを割り当てます。

次の例は、 XMLDocument 型の変数を宣言し、XML データを割り当てる方法を示しています。

xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");

次の例は、コンテキスト プロパティの設定を示しています。

RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;

BizTalk 式エディターの使用方法の詳細については、「 式の要件と制限事項」を参照してください。 .NET クラスの呼び出しの詳細については、「 ユーザー コードでのメッセージの構築」を参照してください。

こちらもご覧ください

WCF アダプター プロパティ スキーマとプロパティコンシュームされる WCF サービスでの SOAP ヘッダー公開 WCF サービスでの SOAP ヘッダー