【发布时间】:2010-06-15 14:38:14
【问题描述】:
使用此MSDN Article 作为暂停和恢复的示例,人们会认为这将非常简单。这就是我“暂停”工作流程的方式...
LastWfGuid = workflow.Id;
workflow.Unload();
非常简单,它应该保存到实例存储(我已经在这两行之前设置),并且我确实在实例视图和实例表中看到了条目。当我准备好恢复工作流程时,我会这样做......
workflow = new WorkflowApplication( myActivity, myWfArgs );
workflow.InstanceStore = wfStore;
workflow.Load(LastWfGuid);
那时我收到一个InvalidOperationException,异常消息是...
Workflow inputs cannot be used with Load or LoadRunnableInstance, since they are only provided to new instances.
如果我无法加载之前保留的工作流,我该如何再次恢复它?我尝试简单地使用Persist() 代替Unload(),从外面看起来还不错,我没有收到任何异常。但是,工作流程继续运行,这不是我想要的。我想暂停然后恢复我的工作流程。
【问题讨论】:
标签: c# persistence c#-4.0 workflow-foundation-4