【发布时间】:2024-01-19 01:18:01
【问题描述】:
我正在评估 Workflow Foundation 4 或 4.5,想知道如何在服务器重启时从实例存储中加载具有多个工作流定义的可运行实例?
"使用 InstanceStore.WaitForEvents 时,如果任何实例准备就绪,就会引发 HasRunnableWorkflowEvent 事件。而且,要调用 WorkflowApplication.LoadRunnableInstance(),我们需要创建一个新的 WorkflowApplication,它需要正确的工作流定义。它是当只有 1 个工作流实现时很容易。但是,如果有多种类型的工作流与同一个 InstanceStore 关联,并且因为 HasRunnableWorkflowEvent 没有任何关于将由 LoadRunnableInstance() 加载的就绪实例的其他信息,我们可以'不知道我们必须为新的 WorkflowApplication 创建什么类型的实例。”
但答案表明:
唯一的方法是在使用 WorkflowApplication 托管时为每个工作流定义单独存储一个实例。
我错过了什么吗?
【问题讨论】:
标签: c# .net workflow-foundation-4 workflow-foundation