代码之家  ›  专栏  ›  技术社区  ›  kay.herzam

阻止WF运行时或持久性服务加载WF实例

  •  0
  • kay.herzam  · 技术社区  · 15 年前

    我正在开发一个实用程序,以便在WF数据库中使用持久的WF实例。

    我正在使用标准的sqlWorkflowPersistenceService访问WF数据库。 我想使用持久性服务功能,如getAllWorkflows(),并通过getWorkflow()加载单个实例。

    当我处理这些实例时,我希望阻止运行时处理其他实例。持久性轮询间隔被设置为一个高值,以防止服务在工具运行时进行轮询,但是服务在启动时会加载具有过期计时器的实例。

    有没有一种方法可以阻止运行时加载和处理实例?

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

    据我所知,没有真正的开箱即用的设置可以让您在不启动工作流的情况下加载工作流。最简单的方法/解决方法是使用activetimer设置为false的manualWorkflowScheduler。这样,您就可以加载工作流,但在显式执行之前,它们不会被执行。请记住,您必须卸载自己加载的任何工作流实例,因为没有执行意味着工作流不会变为空闲,并且UnloadIdle设置不会启动。

    推荐文章