英語で読む

次の方法で共有


WCF 送信アダプター

WCF 送信アダプタでは、型宣言が不要なコントラクトを使用して WCF サービスを呼び出すことができます。

WCF メッセージ本文の指定

BizTalk Server から送信する必要があるメッセージ本文は、次のオプションのいずれかを使用して、SOAP メッセージに挿入することができます。

  • Extract the content of the BizTalk message body (BizTalk メッセージ本文の内容を抽出)

  • Specify the content by using the template (テンプレートを使用して内容を指定)

    送信ポートのトランスポート プロパティ ダイアログ ボックスで、これらのオプションを構成できます。

Extract the Content of the BizTalk Message Body (BizTalk メッセージ本文の内容を抽出)

このオプションを選択すると、BizTalk メッセージ本文の内容が、送信 WCF メッセージ本文の SOAP Body 要素に挿入されます。

Specify the Content by Using the Template (テンプレートを使用して内容を指定)

このオプションを選択すると、BizTalk メッセージ本文が、送信 WCF メッセージ本文の指定された XML テンプレートの下にある SOAP Body 要素に配置されます。

BizTalk メッセージの SOAP メッセージへのシリアル化

送信アダプターは、BizTalk メッセージを送信する前に SOAP メッセージにシリアル化します。メッセージのシリアル化中に、次の規則が適用されます。

  • BizTalk メッセージがマルチパート メッセージの場合、ボディ部のみが使用されます。

  • BizTalk メッセージに SOAP エンベロープ全体が含まれる場合は、別の SOAP エンベロープにラップされます。

  • BizTalk メッセージに任意の XML データが含まれている場合、BizTalk メッセージは SOAP Body 要素に配置されます。

Web サービス ヘッダーの処理

送信操作中、BizTalk Server は Web サービスの標準ヘッダーを制御できません。 これらのヘッダーは、WCF によって設定され、処理されます。 BizTalk Server アプリケーションで変更できる標準ヘッダーは、a:Action ヘッダーのみです。 コンテキスト プロパティ Action がアダプター名前空間で指定されている場合、WCF 送信アダプターは プロパティの値を使用して、SOAP メッセージの Action を 設定します。

注意

動的送信ポートの場合、OutboundHeadersAction が指定されている場合、WCF に設定したコンテキスト プロパティ。アクションは無視されます。

BTS.IsDynamicSend コンテキスト プロパティの指定

WCF 送信アダプタは、送信ポートの構成をキャッシュします。 BTS の場合 。IsDynamicSend プロパティが true に設定されている場合、WCF 送信アダプターはキャッシュされた構成を使用せず、代わりに送信メッセージのメッセージ コンテキスト プロパティからすべての構成情報を読み取ります。 静的送信ポートでは、WCF 送信アダプターは BTS を使用します。SPLastUpdatedTime は、静的送信ポートの設定が最後に変更された時刻であり、静的送信ポートに構成変更があるかどうかを検出します。 この方法では、WCF 送信アダプタは、すべてのメッセージ コンテキストからのすべての設定を読み取る必要はありません。

WCF 以外の静的送信ポート プロパティをオーバーライドする場合 送信パイプラインの Action プロパティでは、BTS を設定する必要があります 。IsDynamicSend プロパティを true に設定すると、最後に更新されたタイムスタンプが変更されていない場合でも、WCF 送信アダプターでキャッシュされた構成が使用されなくなります。

参照

WCF アダプターのメッセージ本文の指定
WCF 受信アダプター
WCF アダプターについて
メッセージ コンテキストのプロパティの使用方法