WF服务4.5关联:创建新实例或检索现有实例

时间:2014-11-06 12:58:56

标签: appfabric workflowservice

是否可能以这样的方式定义关联(在WF 4.5服务中),以便WF服务中的第一个操作(接收活动) EITHER 创建一个新的工作流实例(如果尚未收到相关标准) OR 检索现有工作流实例(之前已经收到相关标准)?

上述什么时候会有用?

当存在“ EnqueueItem ”操作时,该操作根据每个项目的某些属性(相关标准)对项目进行分组,并且每次新的值组合(相关标准)时都必须创建一个新组收到商品属性。<​​/ p>

1 个答案:

答案 0 :(得分:0)

我没有找到以这种方式定义操作的方法(如原始问题中所述),所以我以不同的方式实现了它。

不是让一个操作开始新的或检索现有的操作,而是有两个操作,一个是&#39; EnqueueItem&#39; (可以多次调用,直到符合标准)和另一个“StartGroup&#39; (只能调用一次来启动WF实例)。

当客户端尝试将项目入队时,它会捕获预期的InstanceNotFoundException(如果尚未创建该组)并调用&#39; StartGroup&#39;在这种情况下。