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

时间:2009-09-29 07:44:40

标签: workflow-foundation

我正在开发一个实用程序,以便在WF DB中使用持久性WF实例。

我正在使用标准的SqlWorkflowPersistenceService来访问WF数据库。 我想使用GetAllWorkflows()等持久性服务功能,并通过GetWorkflow()加载单个实例。

在我使用这些实例时,我想阻止运行时处理其他实例。持久性轮询间隔设置为较高的值以防止服务在工具运行时进行轮询,但是服务在启动时加载具有过期定时器的实例。

有没有办法阻止运行时加载和处理实例?

1 个答案:

答案 0 :(得分:1)

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