WCF 送信アダプター
WCF 送信アダプタでは、型宣言が不要なコントラクトを使用して WCF サービスを呼び出すことができます。
BizTalk Server から送信する必要があるメッセージ本文は、次のオプションのいずれかを使用して、SOAP メッセージに挿入することができます。
Extract the content of the BizTalk message body (BizTalk メッセージ本文の内容を抽出)
Specify the content by using the template (テンプレートを使用して内容を指定)
送信ポートのトランスポート プロパティ ダイアログ ボックスで、これらのオプションを構成できます。
このオプションを選択すると、BizTalk メッセージ本文の内容が、送信 WCF メッセージ本文の SOAP Body 要素に挿入されます。
このオプションを選択すると、BizTalk メッセージ本文が、送信 WCF メッセージ本文の指定された XML テンプレートの下にある SOAP Body 要素に配置されます。
送信アダプターは、BizTalk メッセージを送信する前に SOAP メッセージにシリアル化します。メッセージのシリアル化中に、次の規則が適用されます。
BizTalk メッセージがマルチパート メッセージの場合、ボディ部のみが使用されます。
BizTalk メッセージに SOAP エンベロープ全体が含まれる場合は、別の SOAP エンベロープにラップされます。
BizTalk メッセージに任意の XML データが含まれている場合、BizTalk メッセージは SOAP Body 要素に配置されます。
送信操作中、BizTalk Server は Web サービスの標準ヘッダーを制御できません。 これらのヘッダーは、WCF によって設定され、処理されます。 BizTalk Server アプリケーションで変更できる標準ヘッダーは、a:Action ヘッダーのみです。 コンテキスト プロパティ Action がアダプター名前空間で指定されている場合、WCF 送信アダプターは プロパティの値を使用して、SOAP メッセージの Action を 設定します。
注意
動的送信ポートの場合、OutboundHeaders で Action が指定されている場合、WCF に設定したコンテキスト プロパティ。アクションは無視されます。
WCF 送信アダプタは、送信ポートの構成をキャッシュします。 BTS の場合 。IsDynamicSend プロパティが true に設定されている場合、WCF 送信アダプターはキャッシュされた構成を使用せず、代わりに送信メッセージのメッセージ コンテキスト プロパティからすべての構成情報を読み取ります。 静的送信ポートでは、WCF 送信アダプターは BTS を使用します。SPLastUpdatedTime は、静的送信ポートの設定が最後に変更された時刻であり、静的送信ポートに構成変更があるかどうかを検出します。 この方法では、WCF 送信アダプタは、すべてのメッセージ コンテキストからのすべての設定を読み取る必要はありません。
WCF 以外の静的送信ポート プロパティをオーバーライドする場合 。 送信パイプラインの Action プロパティでは、BTS を設定する必要があります 。IsDynamicSend プロパティを true に設定すると、最後に更新されたタイムスタンプが変更されていない場合でも、WCF 送信アダプターでキャッシュされた構成が使用されなくなります。
WCF アダプターのメッセージ本文の指定
WCF 受信アダプター
WCF アダプターについて
メッセージ コンテキストのプロパティの使用方法