WF 4与工作流InstanceId的相关性

时间:2010-11-16 17:56:39

标签: wcf workflow-foundation workflow-foundation-4 correlation

在.NET 4.0下的Windows Workflow Foundation中,有没有办法根据长时间运行的持久工作流的InstanceId(GUID)关联操作?

例如:

  1. 操作1创建工作流实例,将工作流实例ID返回给客户端
  2. 客户端稍后可以查询InstanceStore数据库以从Instances视图中检索InstanceId
  3. 客户端调用操作2并传递InstanceId以进行基于内容的关联
  4. 如果我让客户端创建并将GUID传递给第一个操作,在基于内容的关联中使用该值,然后在持久化时提升该值,我可以完成所有这些操作。但这似乎是多余的,因为工作流已经为实例创建了一个GUID。

1 个答案:

答案 0 :(得分:4)

创建一个活动以从传入的上下文中检索工作流实例Id,并从SendReply活动返回此实例。接下来,使用SendReply上的CorrelationInitializer设置请求关联。