2009-03-05 9 views
0

オーケストレーションから動的な 送信ポートを使用してWCF-WSHttpアダプタにメッセージを送信しようとしていますが、BizTalkは常に に戻りますアダプタ。BizTalkダイナミックWCF-WSHttp送信ポートのHTTPアダプタへの復帰

私は見つけることができましたドキュメントによると、まだ私はちょうどWCF-WSHttpアダプタを使用 へのBizTalkを得るために、私の表現の形からトランスポート・タイプを設定する を必要とすべきである、と私は、それ戻って と思われる。以下は プロパティ(あなたが見ることができるように、私は Microsoft.XLANGs.BaseTypes.TransportTypeと BTS.OutboundTransportTypeの両方を試してみた)を設定しています私の表現の形状の一例である:

Body(BTS.OutboundTransportType) = "WCF-WSHttp"; 

SendMessagePort(Microsoft.XLANGs.BaseTypes.Address) = 
System.String.Format("{0}/Accept{1}", "http://myserver/myservice/ 
myservice.svc/Accept{0}", messageInfo.MessageType); 
SendMessagePort(Microsoft.XLANGs.BaseTypes.TransportType) = "WCF- 
WSHttp"; 

答えて

0

私は問題を解決しましたが、私が見た振る舞いについての推論はまだ不明です。

質問に記載されているエクスプレッションシェイプは、アトミックスコープ内にあります。 OrchestrationがExpressionシェイプを含むスコープを終了すると、Transport Typeは元の値にリセットされました。エクスプレッションをアトミックスコープから移動すると、TransportTypeが正しく設定されているという点で問題が解決されました。

0

おそらくクレイグは、以下のとおりです。 - )

動的送信ポートを使用する場合、BizTalkはURLの "scheme"部分を使用して、使用するアダプタを決定します。

URLが「Http://」または「Https://」で始まる場合、BizTalkは常にHTTPアダプタを使用します。 同様に、urlはftp://で始まり、FTPアダプタを使用します。 アダプターの設定をインストールすると、使用するモニカーを登録する際にも同じように、アダプターのカスタムアダプターが機能します。たとえば、オープンソースのScheduled Taskアダプタはschedule://(私は信じています)を使います。

ダイナミックセンドポートをWCFで使用することは、必要な設定が異なるため、ほとんどのアダプターより若干複雑ですが、詳細な説明hereがありますので、「ダイナミック送信ポート」セクションを半分ほど下にスクロールしてください。

+0

ヨッシー - 答えてくれてありがとう。申し訳ありませんが、私はこの質問を更新するのを忘れてしまいました。私は私の問題を解決することになったが、私はまだそれが起こっているのかどうか確信していない。 PortのTransportTypeを設定していたMy Expressionシェイプは、アトミックスコープ内にありました。スコープの外に移動すると固定されたものになります。 –

関連する問題