1

現在、ワークフロー アプリケーションで未処理の例外が発生した場合、ワークフローは最後に保持された状態から再読み込みされ、再試行されます。これが正確にどのように機能するかを構成する方法はありますか? たとえば、サービスがダウンしている場合、ワークフローは毎秒リロードして再実行を試みますが、複数のワークフローがすべて同じことを行っている場合、毎分数千の例外が発生する可能性があります。

これには、workflowIdle で timeToPersist および timeToUnload プロパティを使用することが関係している可能性があります。現在、これは次のように設定されています。

timeToUnload を 1 分に設定すると、ワークフローは 1 分に 1 回しか再試行できないということになりますか?

4

1 に答える 1

0

TimeToPersist と TimeToUnload はここでは関係ありません。これらの値によって、永続化/アンロードされる前にワークフローがアイドル状態になっている時間が決まります。

おそらく、WorkflowApplication.OnUnhandledException を使用して、キャッチオール例外ハンドラーを作成できます (このクラスを使用してワークフローを作成していると仮定します)。

http://msdn.microsoft.com/en-us/library/system.activities.workflowapplication.onunhandledexception.aspx

于 2012-03-29T18:28:57.607 に答える