是否可能以这样的方式定义关联(在WF 4.5服务中),以便WF服务中的第一个操作(接收活动) EITHER 创建一个新的工作流实例(如果尚未收到相关标准) OR 检索现有工作流实例(之前已经收到相关标准)?
上述什么时候会有用?
当存在“ EnqueueItem ”操作时,该操作根据每个项目的某些属性(相关标准)对项目进行分组,并且每次新的值组合(相关标准)时都必须创建一个新组收到商品属性。</ p>
答案 0 :(得分:0)
我没有找到以这种方式定义操作的方法(如原始问题中所述),所以我以不同的方式实现了它。
不是让一个操作开始新的或检索现有的操作,而是有两个操作,一个是&#39; EnqueueItem&#39; (可以多次调用,直到符合标准)和另一个“StartGroup&#39; (只能调用一次来启动WF实例)。
当客户端尝试将项目入队时,它会捕获预期的InstanceNotFoundException(如果尚未创建该组)并调用&#39; StartGroup&#39;在这种情况下。