0

ここで質問したように、Webサービスとして公開されているパブリックポートによって開始されるオーケストレーションがあります。このサービスが呼び出されるたびに、オーケストレーションが開始されます

私も30分ごとにオーケストレーションを開始する必要があります。

結局、スケジュールされたタスクアダプタを使用して自分のポートを呼び出しました。毎回メッセージを作成するスケジュールされた受信ポートと、フィルターを使用してポートからメッセージを受信し、それらをWebサービスポートに送信する送信ポートを作成しました。

オーケステーションは正しく起動しますが、エラーがあります。

System.ServiceModel.CommunicationException: The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.

調査したところ、Biztalkは一方向のWebサービスを好まないことがわかりました(このWebサービスが「BiztalkWebサービス公開ウィザード」によって生成された場合でも)

WCFプロキシのようなソリューションを見つけましたが、オーケストレーションWebサービスを双方向(ウィザードでは強制的に実行できます)に構成して、現在のように呼び出すことができるかどうか疑問に思いました。試していますが、それでも同様のエラーが発生します

誰かが同様の問題を抱えていましたか?

ありがとう

4

1 に答える 1

1

オーケストレーションの先頭にリッスンシェイプを追加すると、2つ(またはそれ以上)の並列のアクティブ化受信シェイプを作成できます。

セカンダリ受信シェイプを新しい一方向論理ポートに接続します(後で指定)

展開したら、スケジュールされたタスクアダプタを一方向ポートに接続して、定期的にスケジュールされたメッセージを受信できるようにします。

いつものようにBizTalkの場合と同様に、猫の毛皮を取り除く方法は複数ありますが、これが最初に頭に浮かびました。

于 2011-12-07T05:11:55.190 に答える