1

我已经实现了一种排队机制,包括用于运行特定类型工作流 (WF 3.5) 的 UI,我希望在其中包括用户取消/终止工作流的可能性。终止不一定是同步的,只要表明取消正在进行中并让他稍后刷新状态就足够了。

到目前为止,我已经设法简单地使用工作流实例的函数Terminate()来终止工作流,它可以完美地甚至同步地工作,但似乎它没有给工作流任何对终止做出反应的机会。我试过的是:

  1. 在工作流级别创建一个取消处理程序,这没有执行。
  2. 在工作流级别创建一个故障处理程序,故障类型为WorkflowTerminatedException。这也没有执行。

基本上,终止似乎意味着无论当前正在做什么,都必须立即终止工作流。有没有办法:

  • 以任何其他方式处理终止(使用 Terminate() 函数)?(也许我错过了一些设置)
  • 从外部取消工作流,使其取消处理程序或故障处理程序被执行,使其有机会整理等?
4

1 回答 1

2

奇怪的是,我今天早些时候正在考虑这个问题。

也许您发现此链接很有用:停止构建 > 取消工作流,因为它讨论了一种可能的方法。

于 2010-01-13T16:18:33.747 回答