2009-01-30 89 views
0

如果我有一个WorkflowInstance可以连续执行两次吗?多次执行WorkflowInstance

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(...)); 
instance.start(); 
instance.start(); 

当我这样做,我得到和异常告诉我,我没有做配置的持久性服务。然而我的问题是:在我执行WorkflowInstance之后,一次可以再次运行一个实例,或者它变得不可用?每次我想要执行时,是否必须创建另一个实例?

回答

1

按照WorkflowInstance的规格,如果实例已经运行

0

工作流实例一旦启动,就会前进通过工作流定义,然后终止。它不能被“重用”以执行另一个工作流程的方式缓存和重用对象。

您可以通过几件事情来改善工作流程的性能,具体取决于它的构建方式。

0

根据Rutesh的回答,您不能两次启动相同的实例。如果工作流程已被卸载(即保持),则可以使用WorkflowInstance.Load()再次加载工作流程。