【发布时间】:2010-01-14 13:59:36
【问题描述】:
如何解决这个问题(在 WF4 中):
我在 xaml 中创建了一个工作流并启动了它的多个实例,我有一个持久存储,并且所有工作流都在其工作流的一半中保留在一个书签上。
现在我停止应用程序
如果我重新启动应用程序,一切都会恢复,很好地完成。
但是如果我想在运行的实例持续存在后更改工作流定义怎么办?加载正在运行的工作流(我能够找到)的唯一方法是:
WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);
wfapp.Load(wfGuid);
所以你需要工作流定义,如果它在持久化期间发生了变化,事情就会大错特错。
解决这个问题的最佳方法是什么?
【问题讨论】:
-
顺便说一句,这种情况是某些 WF4 期货的主题。查看 MIX 10 中的此演示文稿:channel9.msdn.com/Events/PDC/PDC10/FT08
标签: workflow-foundation workflow-foundation-4