WCF 送信アダプタ用の SOAP アクションの指定

WCF を設定できます [WCF 送信アダプター トランスポート プロパティ] ダイアログ ボックスまたはオーケストレーション の [式 ] 図形のアクション コンテキスト プロパティ。 WCF を設定する場合 オーケストレーションのアクション コンテキスト プロパティは、静的送信ポートの [WCF アダプター トランスポートプロパティ] ダイアログ ボックスの [ アクション ] フィールドを空白のままにしておく必要があります。 静的送信ポートにもアクションを指定する場合は、 WCF。 オーケストレーションで設定したアクション コンテキスト プロパティはオーバーライドされます。

さらに、このプロパティを指定するには、2 つの方法があります。1 つのアクション形式とアクション マッピング形式です。 このプロパティを単一のアクション形式 (たとえば) に設定した場合、 http://MyService/IMyContract/MyAction1送信メッセージの [WCF 送信アダプター トランスポート プロパティ] ダイアログ ボックスの SOAP アクションは、常にこのプロパティで指定された値に設定されます。 または、オーケストレーション の [式] 図形で単一アクションの形式を設定することもできます。 たとえば、オブジェクトに適用された

OutboundMessage(WCF.Action)="http://MyService/IMyContract/MyAction1";  

このプロパティをアクション マッピング形式で設定した場合、送信 SOAP アクションは BTS によって決定されます 。操作 コンテキスト プロパティ。 たとえば、このプロパティが [WCF 送信アダプター トランスポートプロパティ] ダイアログ ボックスと BTS で次の XML 形式に設定されている場合です 。Operation プロパティはオーケストレーションの送信ポートで Operation_1 に設定され、WCF 送信アダプターは送信 SOAP アクションに使用 http://MyService/IMyContract/MyAction1 します。

BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
<Operation Name="Operation_1" Action="http://MyService/IMyContract/MyAction1" />  
<Operation Name="Operation_2" Action="http://MyService/IMyContract/MyAction2" />  
<Operation Name="Operation_3" Action="http://MyService/IMyContract/MyAction3" />  
</BtsActionMapping>  

WCF のアクション マッピングの指定 図形のアクションはサポートされていません。 アクション マッピングの指定は、[WCF トランスポートのプロパティ] ダイアログ ボックスで行う必要があります。 その後、WCF アダプターは、BTS を使用して SOAP アクションを検索します 。操作 コンテキスト プロパティ。オーケストレーションは、メッセージが送信されるポートの操作の名前に設定します。

プロパティが設定されていないコンテンツ ベースのルーティング (CBR) を使用して送信メッセージが http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation ルーティングされる場合、WCF 送信アダプターは、アクション マッピング文字列全体を送信 WCF メッセージのアクションに設定します。 これを回避するには、次のいずれかの操作を行います。

  • 送信ポートのアクション フィールドを に http://MyService/IMyContract/MyAction1設定します。

  • BTS を設定します パイプラインの操作コンテキスト プロパティ。 たとえば、 の http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation 値を Operation1 に設定します。

  • アクション フィールドを空白のままにして、受信メッセージのアクションを使用します。

    BizTalk WCF サービス使用ウィザードを使用して、シングル アクションまたはアクション マッピングで WCF サービスを使用 (消費) することもできます。 詳細については、「 BizTalk WCF サービス使用ウィザードを使用して WCF サービスを使用する方法」を参照してください。

参照

WCF アダプター コンテキスト プロパティによる動的送信ポートの構成