我正在开发一些Workflow 4活动,这些活动将不断循环并完成一些工作。例如,可以在添加新项目时观看RSS提要并执行一些步骤。我希望能够干净地停止并重新启动此过程(即,在Windows服务或Azure工作者角色中)。目前,我有一个带有表达式的While循环,该表达式总是解析为true,并且当应用程序关闭时让实例死掉。但似乎这不是一种非常干净的方法来阻止工作流程。
我应该如何停止并重新启动工作流程?
答案 0 :(得分:1)
确切的系统取决于您托管工作流程的方式,但我假设您正在使用WorkflowApplication。在这种情况下,简单的选项是使用WorkflowApplication,它具有Cancel方法,可用于取消工作流的执行。您还可以创建带书签的活动并恢复停止书签或类似的东西,但这可能有点过分。