c# - Windows 工作流 - 终止事件会导致工作流出错?

标签 c# workflow workflow-foundation workflow-activity

我正在 FaultActivityHandler 中处理异常,最后我希望结束工作流。为此,我向故障处理程序添加了一个 TerminateActivity。看起来这会导致工作流出错。有更好的方法吗?我可以使用 if-else 来检查错误标志,但这会以大量嵌套的 if-else 结束,其中右侧除了跳到工作流程的末尾什么都不做。

我是否缺少一种明显的方式来优雅地结束工作流,或者当我因为异常而结束工作流时应该出错吗?

最佳答案

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

关于c# - Windows 工作流 - 终止事件会导致工作流出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650628/

相关文章:

c# - 进程之间如何通信?

c# - 尝试使用 C# SpellCheck 类

c# - 如何在 C# 中从 XSD 检索 minoccurs 值?

function - 从 PowerShell 中的另一个函数调用一个函数

persistence - 每月新增 20,000 个持久工作流实例的 WF 性能

当我点击代码隐藏上的 <li> 时,Javascript 函数返回错误

git - 使用 git 维护个人差异

java - 如何使用 Activiti 将注释添加到工作流程

workflow - 在 WF4 中使用 Send 或 SendReceive 事件时,如何模拟对 WCF 服务的调用?

c# - 如何使用 Inner Join 进行更新