如何解决这个问题(在 WF4 中):
我在 xaml 中创建了一个工作流并启动了它的几个实例,我有一个持久性存储,并且所有工作流都在其工作流的一半中保留在一个书签上。
现在我停止应用程序
如果我重新启动应用程序,一切都会恢复,很好地完成。
但是,如果我想在运行的实例持续存在后更改工作流定义怎么办?加载正在运行的工作流程(我能够找到)的唯一方法是以下方式:
WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);
wfapp.Load(wfGuid);
所以你需要工作流定义,如果它在持久化过程中发生了变化,事情就会大错特错。
解决这个问题的最佳方法是什么?