2010-11-11 69 views
0

我有一个WF4服务,并将流程图作为根活动。它包含多个相关的接收活动和决策分支以逐步完成审批流程。接收活动完美工作,直到我尝试使用一个作为挑选分支的触发器。作为挑选分支触发器不会触发

我正在运行跟踪,所以可以看到接收打开,并在持久性我可以看到关联的书签。当我使用接收类型发送客户端消息时,它不会触发。我有一个延迟选择分支,触发确定,但随后的接收也不起作用。

我已经单独检查了这些接收活动,当它们不作为剔除触发器使用时它们工作正常。我已经尝试了序列和一段时间内的选择,但没有区别。

我看不出我的实现和网上可能的例子之间的任何区别。当接收被选择分支封装时,我是否需要额外的东西?

回答

0

PickBranch触发器没有什么特别之处,会导致接收的行为不同,所以我怀疑它是接收本身的东西。在客户端应用程序中看到什么样的错误?

+0

我没有从客户端收到任何错误。它接受调用,但工作流中没有任何事件被触发。一个相同配置的接收在拾取活动之外工作。 – Rowan 2010-11-11 18:24:04

+0

你是否使用单向消息传递,即没有SendReply的接收?在这种情况下,客户端没有返回消息来接收错误。在这种情况下,添加一个SendReply,以便客户端可以看到错误。在服务上启用WCF跟踪有助于追踪那里发生的错误。 – Maurice 2010-11-11 20:09:23

+0

我一直在使用单向消息。为了测试我放入接收和SendReply对,而这些工作。只要我删除SendReply活动,工作流就不会响应客户端调用。我想我现在可以继续使用接收SendReply对。 – Rowan 2010-11-12 10:54:34