1

场景如下:

我有多个客户端,他们可以使用 WCF 请求在工作流服务器上注册自己以接收某种通知。通知的信息将使用另一个接收活动从外部系统接收。然后,工作流应该获取通知信息并使用发送活动和回调相关性回调所有注册的客户端(客户端公开在那里实现的回调接口以及最初与注册请求一起传递的端点地址)。“日志运行工作流服务”方法与持久存储一起使用。

现在,我正在寻找某种方法来将从外部系统接收到的通知的传入信息与注册请求时先前创建的持久工作流实例相关联,以便使用已经通过的端点通知所有客户端注册请求。WF 4.0 是否能够在收到通知信息而不以某种方式手动存储端点并通过它们时恢复和执行多个工作流实例?如果是,我该怎么做?

另外,如果我这样做的方法不正确,那么请向我提供有关使用 WCF 服务执行此类系统的最佳实践的建议。

非常感谢您的帮助。

4

1 回答 1

1

当您将请求关联与工作流服务一起使用时,关联键必须始终与单个工作流实例匹配,您不能让多个工作流实例对单个消息做出反应。因此,您要么需要使用所有不同的关联键多播消息,要么以其他方式恢复工作流实例。另一种方式可能是将请求存储在某处,例如 SQL 表,并让工作流定期检查该位置是否需要通知客户端。

于 2011-06-18T09:48:17.200 回答