1

情况:托管在 ASP.NET 应用程序中的工作流使用WorkflowServiceHost并包含持久延迟。工作流当前在延迟活动中并被持久化到数据库中。

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

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

4

1 回答 1

3

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

使用 AppFabric 使这更容易,将服务配置为自动启动,AppFabricWorkflowManagementService 将确保它重新启动。

于 2010-05-25T13:18:24.400 回答