Workflow 终止无主工作流

Workflow 终止无主工作流,workflow,workflow-foundation,Workflow,Workflow Foundation,我目前正在多台主机上使用WF。如果其中一台主机拥有工作流,但崩溃,我希望另一台主机能够终止工作流。有没有办法做到这一点 到目前为止,我尝试的是首先通过执行sql查询将ownerID和ownedUntil设置为NULL,将unlocked设置为1,将nextTimer设置为当前日期来删除所有权。然后我从运行时获取工作流实例并调用terminate。这似乎只有在启动工作流的主机是终止工作流的主机时才起作用。我找到了一个解决方法。我在工作流实例上调用Terminate两次。我仍然不明白为什么需要这样做

我目前正在多台主机上使用WF。如果其中一台主机拥有工作流,但崩溃,我希望另一台主机能够终止工作流。有没有办法做到这一点


到目前为止,我尝试的是首先通过执行sql查询将ownerID和ownedUntil设置为NULL,将unlocked设置为1,将nextTimer设置为当前日期来删除所有权。然后我从运行时获取工作流实例并调用terminate。这似乎只有在启动工作流的主机是终止工作流的主机时才起作用。

我找到了一个解决方法。我在工作流实例上调用Terminate两次。我仍然不明白为什么需要这样做,但它似乎有效。

我忘了提到,当我针对另一台主机启动的工作流尝试当前解决方案时,它确实成功地删除了跟踪信息,但不是实例状态。@Dan:如果您忘记了什么,请对问题使用“编辑”选项,并对问题本身进行更改。内容不是一成不变的。@AnthonyWJones:谢谢。我在添加评论后看到了这一点。