从自定义代码活动中终止工作流程

时间:2012-09-12 16:55:01

标签: .net workflow-foundation

是否可以在自定义代码活动中终止工作流程?如果满足某些条件,我想更改我的代码活动以结束工作流程,否则继续。

我找到了System.Workflow.ComponentModel.TerminateActivity,但我想从我的自定义代码活动中调用它。

我有

System.Workflow.ComponentModel.TerminateActivity Terminate = new System.Workflow.ComponentModel.TerminateActivity();

但是如何执行活动?

2 个答案:

答案 0 :(得分:0)

我看到的选项:

  1. 设置可在整个工作流程中检查的内容(例如变量),并使用常规条件分支(例如If活动)来决定流程。

  2. 从C#/ VB中抛出异常,并将其泄露出去

答案 1 :(得分:0)

System.Activities.Statements.TerminateWorkflow terminator =
    new System.Activities.Statements.TerminateWorkflow();
terminator.Reason = "TEST";