0

如果我有,WorkflowInstance我可以连续执行两次吗?

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

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

4

4 回答 4

1

根据 WorkflowInstance 的规范,您只能启动一次实例

看看http://msdn.microsoft.com/en-us/library/system.workflow.runtime.workflowinstance.start.aspx

如果实例已在运行,则会引发 InvalidOperationException

于 2009-01-30T12:05:54.283 回答
0

是的,我看到我无法启动实例两次。但是,我想要的是创建一次实例并能够多次运行工作流。

我的问题是 WorkflowInstance 创建有点重。

于 2009-01-30T12:53:57.260 回答
0

工作流实例一旦启动,就会在工作流定义中向前移动,然后终止。不能像缓存和重用对象那样“重用”执行另一个工作流。

根据工作流程的构建方式,您可以采取多种措施来提高工作流程的性能。

于 2009-01-30T15:31:50.467 回答
0

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

于 2009-01-30T16:59:31.803 回答