質問

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

見つけたドキュメントによると、必要なのは 式の形状からトランスポートタイプを設定してBizTalkを取得する WCF-WSHttpアダプターを使用して、私は午前ですが、それでも 元に戻す。以下は、設定している式の形状の例です プロパティ(ご覧のとおり、私は両方を試しました 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";
役に立ちましたか?

解決 2

問題を解決しましたが、見た行動の理由はまだわかりません。

質問に記載されている式の形状は、アトミックスコープ内にありました。オーケストレーションが式図形を含むスコープを終了すると、トランスポートタイプは元の値にリセットされました。式をアトミックスコープから移動すると、TransportTypeが正しく設定されるという問題が解決しました。

他のヒント

おそらくクレイグです:-)

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

URLが" Http://"で始まる場合または" Https://" BizTalkは常にHTTPアダプターを使用します。 同様に、ftp://で始まるURLはFTPアダプターを使用します。 カスタムアダプタにも同様に機能します。アダプタの構成をインストールするときに、使用するモニカを登録します。たとえば、オープンソースのスケジュールされたタスクアダプターはschedule://を使用します(私は信じています)。

WCFでの動的送信ポートの使用は、さまざまな構成が必要なため、他のほとんどのアダプタよりもやや複雑ですが、詳細な説明はこちら、「Dynamic Send Ports」にスクロールダウンします。半分ほど下のセクション。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top