BizTalk動的WCF-WSHttp送信ポートがHTTPアダプターに戻る
質問
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」にスクロールダウンします。半分ほど下のセクション。