如何解决这个问题(在WF4中):
我用xaml创建了一个工作流,并启动了多个实例,我有一个持久化存储器,所有的工作流都在其工作流程的一半处进行书签持久化。
现在我停止了应用程序
如果我重新启动应用程序,一切都会恢复,并且很好地完成。
但是,如果我想在运行实例持久化后更改工作流定义,唯一找到的加载正在运行的工作流的方法是以下方式:
WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);
wfapp.Load(wfGuid);
如果工作流定义在持久化期间发生了更改,那么情况会变得非常糟糕。因此,您需要解决这个问题。
最好的解决方法是什么?