2010-11-29 108 views

回答

8

使用WorklfowInvoker运行工作流程是一个同步调用。所以只要您的工作流程正在运行,它就会阻止。它旨在用于短期运行工作流和活动的单元测试,并且不支持工作流实例存储。

WorklfowApplication是异步的并将工作流作为异步任务执行,因此Run只调度执行并返回。它执行的线程取决于使用的SynchronizationContext,默认情况下使用ThreadPool。状态更新,如工作流完成通过您设置的回调完成。它也支持工作流实例存储。