0

オーケストレーションから動的送信ポートを使用して 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";
4

2 に答える 2

0

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

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

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

WCF での動的送信ポートの使用は、さまざまな構成が必要なため、他のほとんどのアダプターよりも少し複雑ですが、ここで詳細な説明を見つけることができます。「動的送信ポート」セクションまで半分ほどスクロールしてください。

于 2009-03-09T08:19:57.280 に答える
0

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

質問で言及されている Expression 形状は、Atomic Sc​​ope 内にありました。オーケストレーションが Expression シェイプを含むスコープを出ると、Transport Type は元の値にリセットされました。Expression をアトミック スコープの外に移動すると、TransportType が正しく設定されたという点で問題が解決されました。

于 2010-06-25T10:27:12.370 に答える