我正在评估 Workflow Foundation 4 或 4.5,想知道如何在服务器重启时从实例存储中加载具有多个工作流定义的可运行实例?</p>
“使用 InstanceStore.WaitForEvents 时,如果任何实例准备就绪,就会引发 HasRunnableWorkflowEvent 事件。而且,要调用 WorkflowApplication.LoadRunnableInstance(),我们需要创建一个新的 WorkflowApplication,它需要正确的工作流定义。拥有只有1个工作流实现。但是,如果有多个类型的工作流与同一个InstanceStore关联,并且因为HasRunnableWorkflowEvent没有任何关于将由LoadRunnableInstance()加载的就绪实例的其他信息,我们无法知道我们必须为新的 WorkflowApplication 创建什么类型的实例。”
但答案表明:
唯一的方法是在使用 WorkflowApplication 托管时为每个工作流定义提供一个单独的实例存储。
我错过了什么?