在更改工作流活动后回收窗口工作流

时间:2009-12-05 09:59:25

标签: asp.net workflow-foundation

我在我的网络项目中使用了WWF,在这个项目中,我有几个工作流程,访问者将填写表格,然后表格将发布给技术人员完成他们的工作和其他一些状态......

当我更改工作流并创建新活动或状态时,运行(继续)更改前在db上保留的所有工作流将导致错误。

    Server was unable to process request. ---> System.InvalidOperationException: Workflow with id "82b0cb6c-d6b7-43cd-9071-04a1078954ec" not found in state persistence store.
   at System.Workflow.Runtime.Hosting.PersistenceDBAccessor.RetrieveInstanceState(Guid instanceStateId, Guid ownerId, DateTime timeout)
   at System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService.LoadWorkflowInstanceState(Guid id)
   at System.Workflow.Runtime.WorkflowRuntime.InitializeExecutor(Guid instanceId, CreationContext context, WorkflowExecutor executor, WorkflowInstance workflowInstance)
   at System.Workflow.Runtime.WorkflowRuntime.Load(Guid key, CreationContext context, WorkflowInstance workflowInstance)
   at System.Workflow.Runtime.WorkflowRuntime.GetWorkflow(Guid instanceId)
   at System.Workflow.Activities.WorkflowWebService.Invoke(Type interfaceType, String methodName, Boolean isActivation, Object[] parameters)

如何在更改后回收旧工作流程?

由于

1 个答案:

答案 0 :(得分:0)

你的错误看起来非常具体。您的特定GUID的工作流程不存在。

更改工作流程定义不会更改现有工作流程。除非您对它们启动实际的更改过程,否则它们将继续执行其预定义。如果这是您想要完成的,那么您将需要深入了解动态工作流程更新。