【问题标题】:receive as pick branch trigger does not fire接收作为选择分支触发器不触发
【发布时间】:2010-11-11 16:50:20
【问题描述】:

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

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

我已经单独检查了这些接收活动,并且在不用作选择触发器时它们可以正常工作。我已经在 Sequence 和 While 中尝试过选择,但没有区别。

我看不出我的实现与网络上的示例之间有什么区别。当接收被pick分支封装时,我是否遗漏了一些额外的东西?

【问题讨论】:

    标签: wcf workflow-foundation-4


    【解决方案1】:

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

    【讨论】:

    • 我没有收到来自客户端的任何错误。它接受呼叫,但工作流程中没有触发任何内容。配置相同的接收在挑选活动之外工作。
    • 您是否使用单向消息传递,即没有 SendReply 的接收?在这种情况下,客户端没有返回消息来接收错误。在这种情况下,添加一个 SendReply 以便客户端可以看到错误。此外,在服务上启用 WCF 跟踪有助于跟踪那里发生的错误。
    • 我一直在使用单向消息传递。为了测试,我改为使用 Receive 和 SendReply 对,这些都可以工作。一旦我删除了 SendReply 活动,工作流就不会响应客户端调用。我想我现在可以继续使用 Receive SendReply 对了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多