通过触发器中止子工作流程

时间:2012-03-05 08:25:32

标签: workflow-foundation workflow-foundation-4 parent-child state-machine

我正在通过父工作流执行动态加载的子工作流。当子工作流正在执行时我想根据父工作流的用户输入中止当前子工作流并从动态加载的文件(.xaml)开始新的工作流。
我的父工作流是一个状态机,它作为服务公开,并且它具有在状态的入口方法中执行另一个加载的子工作流的状态(使用Microsoft.Activities.Extensions)。我希望根据a更改子工​​作流触发。子工作流可以是状态机或顺序。

1 个答案:

答案 0 :(得分:3)

可以通过两种方式中止工作流程。

  1. 主机WorkflowApplication
  2. 工作流程本身可以使用终止活动
  3. 在您的情况下,Microsoft.Activities.Extensions使用WorkflowInvoker调用工作流程,您不能中止子工作流程,因此您唯一的选择是让子工作流程检查某种“信号”,如果是循环。

    这个“信号”可能是文件的存在,数据库中的记录等。

相关问题