我正在通过父工作流执行动态加载的子工作流。当子工作流正在执行时我想根据父工作流的用户输入中止当前子工作流并从动态加载的文件(.xaml)开始新的工作流。
我的父工作流是一个状态机,它作为服务公开,并且它具有在状态的入口方法中执行另一个加载的子工作流的状态(使用Microsoft.Activities.Extensions)。我希望根据a更改子工作流触发。子工作流可以是状态机或顺序。
答案 0 :(得分:3)
可以通过两种方式中止工作流程。
在您的情况下,Microsoft.Activities.Extensions使用WorkflowInvoker调用工作流程,您不能中止子工作流程,因此您唯一的选择是让子工作流程检查某种“信号”,如果是循环。
这个“信号”可能是文件的存在,数据库中的记录等。