2009-12-09 87 views
0

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

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

+0

我忘记提及,当我尝试使用当前解决方案针对另一主机启动的工作流程时,它成功删除了跟踪信息,但未成功删除实例状态。 – Dan 2009-12-09 14:58:43

+0

@丹:如果您忘记了某些事情,请使用问题上的编辑选项并对问题本身进行更改。关于SO的内容并不是不可改变的。 – AnthonyWJones 2009-12-09 15:12:45

+0

@AnthonyWJones:谢谢。我在添加评论后看到了这一点。 – Dan 2009-12-09 15:17:44

回答

0

我找到了解决方法。我在工作流实例上调用Terminate两次。我仍然不明白为什么这是必要的,但它似乎工作。