Windows工作流 - TerminateActivity导致工作流失败?

时间:2009-10-30 15:49:46

标签: c# workflow workflow-foundation workflow-activity

我正在处理FaultActivityHandler中的异常,最后,我希望结束工作流程。为此,我在故障处理程序中添加了一个TerminateActivity。看起来这会导致工作流程出错。有没有更好的方法呢?我可以使用if-else来检查错误标志,但这会导致很多嵌套的if-else,其中右侧没有做任何事情,只是跳到工作流程的末尾。

我是否错过了一种明显的方式来优雅地结束工作流程,或者 它因为异常而结束时它是错误的?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用一些自定义异常添加ThrowActivity并在工作流级别捕获该自定义异常。这样,工作流程将正常结束,但会跳过所有其他活动。