1

目前在我们的工作流应用程序中,如果遇到未处理的异常,它将从最近的持久状态重新加载工作流并重试。有什么方法可以配置它的工作原理吗?例如,如果服务关闭,工作流将每秒重新加载并尝试再次运行,当有多个工作流都在做同样的事情时,每分钟可能会导致数千个异常。

我认为在 workflowIdle 上使用 timeToPersist 和 timeToUnload 属性可能与此有关。目前,我们将此设置为:

如果我将 timeToUnload 设置为 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 回答