Workflow 服务器系统崩溃时如何保持工作流

Workflow 服务器系统崩溃时如何保持工作流,workflow,workflow-foundation,Workflow,Workflow Foundation,我在工作流持久性方面有问题。i、 例如,在我的工作流程中,我使用了Listen活动,其中一个分支处理外部活动,另一个分支延迟活动(超时3天) 所以,问题是在3天内处理外部活动时没有触发。因此,延迟活动在时机成熟时触发(意味着应该触发延迟活动) 在处理外部活动或延迟活动激发之前,它(工作流)仍处于空闲状态。在3天内,系统(指我的工作流正在执行的服务器)崩溃。(在处理外部活动或延迟活动触发之前) 有可能“如果系统再次启动(在修复系统后),工作流将从最后一点启动。” 请为我提供解决方案。如果将SqlW

我在工作流持久性方面有问题。i、 例如,在我的工作流程中,我使用了Listen活动,其中一个分支处理外部活动,另一个分支延迟活动(超时3天)

所以,问题是在3天内处理外部活动时没有触发。因此,延迟活动在时机成熟时触发(意味着应该触发延迟活动)

在处理外部活动或延迟活动激发之前,它(工作流)仍处于空闲状态。在3天内,系统(指我的工作流正在执行的服务器)崩溃。(在处理外部活动或延迟活动触发之前)

有可能“如果系统再次启动(在修复系统后),工作流将从最后一点启动。”


请为我提供解决方案。

如果将SqlWorkflowPersistenceService添加到工作流运行时,并将UnlaDonidle设置为true,这将在工作流空闲时将所有工作流持久化到磁盘。当服务器崩溃并重新启动时,它能够启动上次保存的工作流。

+1如果系统中有任何工作流可以闲置一段相对较短的时间(分钟),则可以保证持久性。