ASP.NET中托管持久延迟活动的持久工作流

时间:2010-05-25 09:11:28

标签: asp.net workflow-foundation-4

情况:使用WorkflowServiceHost在ASP.NET应用程序中托管的工作流程,包含durable delay。工作流程当前位于延迟活动内,并持久保存到数据库中。

然后,运行ASP.NET应用程序的应用程序池将被回收(例如,通过web.config更改),并且不再有对ASP.NET应用程序的http请求。现在是延迟活动应该完成的时间,并且应该执行工作流中的下一个活动。

这是否意味着在对ASP.NET应用程序发出任何请求之前,下一个活动将不会执行,因为应用程序池已被回收?

1 个答案:

答案 0 :(得分:3)

WorkflowServiceHost负责加载具有过期延迟活动的工作流。因此,您必须确保WorkflowServiceHost实际上已加载到内存中。

使用AppFabric可以更轻松,将服务配置为自动启动,AppFabricWorkflowManagementService将确保重新启动。