附加到WF 4.5中的现有工作流程

时间:2013-11-27 20:57:35

标签: workflow-foundation-4

我正在使用WF Services 4.5并且需要将用户提供的订单ID与工作流ID相关联,以便用户以后可以在订单仍在进行中时将项目附加到同一订单(和工作流程)(工作流程尚未完成)。预计用户将在工作流程仍在进行过程中继续构建订单。

在我的初始实现中,我使用InitializeCorrelationActivity将外部订单ID与工作流实例的相关句柄(内容关联)相关联。

我已将Receive / SendReplyToReceive消息传递活动放在While循环中以允许对同一工作流进行多次调用,但由于相关句柄已初始化,对服务的第二次调用会引发异常。 / p>

我应该如何使用WF服务附加到正在进行的工作流程?有没有办法在手动初始化之前查找现有的相关性?有没有更好的方法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我不明白你为什么要使用while循环?
每个订单都应该表示为同一工作流程的另一个实例,因此如果您有10个订单,则您有10个不同的流程。如果您关联工作流程过程ID或订单ID以识别特定订单,则由您决定 要获取工作流程的集合,请使用“跟踪参与者”。点击此处了解更多信息:http://msdn.microsoft.com/en-us/library/jj205426(v=vs.110).aspx