質問

テンプレートのワークフローの一番上で、同期操作を実行したいと考えているreceiveRequest / sensreplyブロックを設定し、ユーザークライアントが開始されているワークフローのタイムリーな応答を受信できるようにします。 クライアントはWCFを介してWFを呼び出します。

クライアントは、アプリケーションデータベースのエントリのステータスを使用して、現在の要求のステータスを知っています。

たとえば、注文を作成し、PlaceOrderWFを呼び出し、DBの注文のステータスを「受け入れ」に設定します。クライアントは、WFがチェック、コントロールなどを行っている間に、必要なものを何でも実行できます。

クライアントは、sendResponseブロックの直後に応答を受信することを期待しています。実際には、このように機能しているようには見えませんが、クライアントをリリースするために何らかの「イベント」が待っています。残念ながら、この動作を引き起こす出来事の証拠はありません。

それをテストするには、SendRespondeアクティビティの後に遅延アクティビティを置くだけで、私が話している動作を再現できるはずです。

この不要なエラーを回避する方法に関するヒントはありますか?

WF template -- Operation name left intentionally blank

役に立ちましたか?

解決

ワークフローは現在のスレッドでできる限り継続して実行し、その結果、すぐに発信者に戻りません。アイドル状態になるワークフローとクライアントに送信するWCF応答が続き、その後ワークフローが続きます。

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