1

SqlWorkflowInstanceStore.WaitForEvents 的结果并没有告诉我可以运行哪种类型的工作流。WorkflowApplication 的构造函数接受一个工作流定义,至少我需要能够在存储中存储一个工作流 ID 并对其进行查询,这样我才能确定为 WorkflowApplication 加载哪个工作流定义。

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

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

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

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

4

1 回答 1

1

微软有一款免费产品,几乎可以完成你所说的一切,然后是一些。哦,它也很棒。

Windows 服务器 AppFabric。不,不是 Azure。 http://www.microsoft.com/windowsserver2008/en/us/app-main.aspx

-Oisin

于 2011-05-13T03:04:48.070 回答