オーケストレーションでの WCF メッセージにおける SOAP ヘッダーの使用
オーケストレーションで送信 WCF メッセージを含むカスタム SOAP ヘッダーを送信するには、コンテキスト プロパティ WCF を使用します 。OutboundCustomHeaders。 WCF アダプタは、カスタムの SOAP ヘッダーを、WCF インフラストラクチャが WS-Addressing、WS-Security、WS-AtomicTransaction などの Web サービス標準に使用する標準 SOAP ヘッダーと組み合わせて送信します。 OutboundCustomHeaders プロパティを使用する場合、プロパティには<ルート要素として headers> 要素が必要です。 すべてのカスタム SOAP ヘッダーを headers> 要素内に配置する<必要があります。 カスタム SOAP ヘッダー値が空の文字列の場合は、ヘッダー></ヘッダー>または<ヘッダー/> を OutboundCustomHeaders プロパティに割り当てる<必要があります。
オーケストレーションでは、SOAP ヘッダーのコンテキスト プロパティは、XML データを含む文字列に設定されます。 これらの文字列は、 メッセージの割り当て または式図形で BizTalk 式 エディターを使用して設定します。 WCF アダプターで SOAP ヘッダーを使用する方法の詳細については、SDK サンプル「WCF アダプター https://go.microsoft.com/fwlink/?LinkId=79960でのカスタム SOAP ヘッダーの使用」を参照してください。
次の (メッセージの割り当て図形または式図形の) 例は、コンテキスト プロパティの設定方法を示しています。
outboundMessageInstance(WCF.OutboundCustomHeaders) = "<headers><Origination>Home</Origination><Destination>Work</Destination></headers>"
XmlDocument の作成によるコンテキスト プロパティの設定
WCF を設定できます。XmlDocument を作成し、XmlDocument の文字列値をコンテキスト プロパティに書き込むことで、OutboundCustomHeaders コンテキスト プロパティ。 XMLDocument 型の変数を宣言し、XML データを割り当てます。
次の例は、 XMLDocument 型の変数を宣言し、XML データを割り当てる方法を示しています。
xmlDoc.LoadXml("<headers><Origination>Home</Origination><Destination>Work</Destination></headers>");
次の例は、コンテキスト プロパティの設定方法を示しています。
RequestMessageInstance(WCF.OutboundCustomHeaders) = xmlDoc.OuterXml;
BizTalk 式エディターの使用の詳細については、「 式の要件と制限事項」を参照してください。 .NET クラスの呼び出しの詳細については、「 ユーザー コードでのメッセージの構築」を参照してください。
参照
WCF アダプターのプロパティ スキーマとプロパティSOAP ヘッダーと、発行された WCF サービスを使用した WCF サービスSOAP ヘッダー