2009-12-05 53 views
1

我在我的web項目上使用了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) 

如何在更改後回收舊的工作流程?

謝謝

+0

你能展示一些簡單的代碼來演示如何改變工作流程嗎? – AnthonyWJones 2009-12-10 16:26:04

+0

我更改了工作流程的設計視圖並添加或刪除了一些活動。例如,如果我在編譯worlkflow項目之後添加新的代碼活動,並嘗試從客戶端項目運行工作流時,我會收到該錯誤消息 – Ashian 2009-12-12 04:51:16

回答

0

你的錯誤看起來很具體。您的特定GUID的工作流程不存在。

更改工作流程定義不會更改現有工作流程。他們將繼續執行他們的預先定義,除非您對他們啓動實際的更改過程。如果這是您想要完成的,您將需要深入挖掘Dynamic Workflow Updates。