我在AppFabric中部署了WF4工作流服务。是否有任何内置方法可以跨所有当前活动的工作流实例进行通用搜索?
例如,“给我一个包含变量x = 5”的所有活动实例的列表?
如果有人能指出我正确的方向,我将非常感激。
答案 0 :(得分:5)
您可以使用创建的WorklfowInstanceStore数据库执行此操作。这将为每个正在运行的工作流程提供一个条目。接下来,您可以配置属性提升以从工作流中提取值并将它们存储在数据库中。 System.Activities.DurableInstancing.InstancePromotedProperties视图将允许您查询值并为您提供工作流InstanceId。
有关如何入门的示例,请参阅here。在不使用自定义活动的情况下提取值的一种不错方法是使用工作流跟踪参与者。