代码之家  ›  专栏  ›  技术社区  ›  Louis Rhys

使用WorkflowInvoker和WorkflowApplication有什么区别?

  •  5
  • Louis Rhys  · 技术社区  · 15 年前

    我注意到,当我使用invoker并直接调用invoker.invoke()时,运行时GUI不会刷新。还有什么区别?

    1 回复  |  直到 15 年前
        1
  •  8
  •   Maurice    15 年前

    使用WorkFowInvoker运行工作流是同步调用。因此,只要您的工作流正在运行,它就会阻塞。它用于短期运行的工作流程和活动的单元测试,不支持工作流实例存储。

    WorkFowApplication是异步的,将工作流作为异步任务执行,因此只运行计划执行并返回。它执行的线程取决于使用的同步上下文,默认情况下使用threadpool。状态更新(如工作流完成)是通过设置的回调完成的。它还支持工作流实例存储。

    推荐文章