5
我注意到当我使用Invoker并直接调用invoker.Invoke()时,GUI在运行时不会刷新。还有什么其他的区别?使用WorkflowInvoker和WorkflowApplication有什么区别?
我注意到当我使用Invoker并直接调用invoker.Invoke()时,GUI在运行时不会刷新。还有什么其他的区别?使用WorkflowInvoker和WorkflowApplication有什么区别?
使用WorklfowInvoker运行工作流程是一个同步调用。所以只要您的工作流程正在运行,它就会阻止。它旨在用于短期运行工作流和活动的单元测试,并且不支持工作流实例存储。
WorklfowApplication是异步的并将工作流作为异步任务执行,因此Run只调度执行并返回。它执行的线程取决于使用的SynchronizationContext,默认情况下使用ThreadPool。状态更新,如工作流完成通过您设置的回调完成。它也支持工作流实例存储。