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