我该如何停止长期运行的WF4工作流程?

时间:2010-08-17 15:58:01

标签: workflow workflow-foundation-4

我正在开发一些Workflow 4活动,这些活动将不断循环并完成一些工作。例如,可以在添加新项目时观看RSS提要并执行一些步骤。我希望能够干净地停止并重新启动此过程(即,在Windows服务或Azure工作者角色中)。目前,我有一个带有表达式的While循环,该表达式总是解析为true,并且当应用程序关闭时让实例死掉。但似乎这不是一种非常干净的方法来阻止工作流程。

我应该如何停止并重新启动工作流程?

1 个答案:

答案 0 :(得分:1)

确切的系统取决于您托管工作流程的方式,但我假设您正在使用WorkflowApplication。在这种情况下,简单的选项是使用WorkflowApplication,它具有Cancel方法,可用于取消工作流的执行。您还可以创建带书签的活动并恢复停止书签或类似的东西,但这可能有点过分。