WF4のSendResponseの動作
-
11-10-2019 - |
質問
テンプレートのワークフローの一番上で、同期操作を実行したいと考えているreceiveRequest / sensreplyブロックを設定し、ユーザークライアントが開始されているワークフローのタイムリーな応答を受信できるようにします。 クライアントはWCFを介してWFを呼び出します。
クライアントは、アプリケーションデータベースのエントリのステータスを使用して、現在の要求のステータスを知っています。
たとえば、注文を作成し、PlaceOrderWFを呼び出し、DBの注文のステータスを「受け入れ」に設定します。クライアントは、WFがチェック、コントロールなどを行っている間に、必要なものを何でも実行できます。
クライアントは、sendResponseブロックの直後に応答を受信することを期待しています。実際には、このように機能しているようには見えませんが、クライアントをリリースするために何らかの「イベント」が待っています。残念ながら、この動作を引き起こす出来事の証拠はありません。
それをテストするには、SendRespondeアクティビティの後に遅延アクティビティを置くだけで、私が話している動作を再現できるはずです。
この不要なエラーを回避する方法に関するヒントはありますか?
解決
ワークフローは現在のスレッドでできる限り継続して実行し、その結果、すぐに発信者に戻りません。アイドル状態になるワークフローとクライアントに送信するWCF応答が続き、その後ワークフローが続きます。
所属していません StackOverflow