如何在运行时侦听、加载和运行已使用 SqlWorkflowInstanceStore 持久保存的用户定义工作流



SqlWorkflowInstanceStore.WaitForEvents的结果并没有告诉我什么类型的工作流是可运行的。 WorkflowApplication 的构造函数采用工作流定义,并且至少需要能够在存储中存储工作流 ID 并对其进行查询,以便我可以确定要为 WorkflowApplication 加载哪个工作流定义。

我也不想为每个自定义工作流类型创建一个 SqlWorkflowInstanceStore,因为可能有数千个不同的工作流。

我考虑过尝试使用 WorkflowServiceHost,但并非每个工作流都有 Receive 活动,我认为运行数千个 WorkflowServiceHosts 是不可行的,每个都支持不同的工作流类型。

理想情况下,我只想在数据库中查询可运行的工作流,确定其工作流定义 ID,从工作流定义表中加载相应的 XAML,使用工作流定义实例化 WorkflowApplication,并调用 LoadRunnableInstance()。

我希望有一种方法来关联哪个工作流与 SqlWorkflowInstanceStore 引发的给定 HasRunnableWorkflowEvent 相关(以及自定义工作流定义 ID),或者有一种替代方法来支持在运行时创建的潜在数千种不同的自定义工作流类型。 我还必须跨多个应用程序服务器对工作流的执行进行负载平衡。

Microsoft有一个免费的产品,几乎可以完成你在那里所说的一切,然后是一些。哦,它也很棒。

Windows Server AppFabric。不,不是蔚蓝。http://www.microsoft.com/windowsserver2008/en/us/app-main.aspx

-爱信

相关内容

  • 没有找到相关文章

最新更新