【问题标题】:Workflow Services ReceiveAndSendReply Unordered Calls Timeout工作流服务 ReceiveAndSendReply 无序调用超时
【发布时间】:2010-08-22 13:51:27
【问题描述】:

我创建了一个示例工作流服务。我在无序调用它时遇到问题。以下所有接收活动具有相同的相关性。当工作流在 GetData() 上启动并且客户端尝试调用第 4 次或第 3 次接收活动时,它会导致超时。我期待着扔回一个

操作 '第四|{http://tempuri.org/}IService' 在带有标识符的服务实例上 '04e7f5aa-5e01-47ac-8a6e-b20492c5ac19' 此时无法执行。 请确保操作是 以正确的顺序执行和 使用中的绑定提供 订购的交货保证。

但是当我移出第二个接收活动并删除包含延迟的选择时,它工作正常并抛出预期结果。

抛出超时:

工作:

谢谢, - 罗纳德

【问题讨论】:

    标签: workflow-foundation-4


    【解决方案1】:

    此问题是由在使用 Receive 和 Delay 活动组合时处理消息的方式出现问题引起的。基本上,一旦您开始向混合中添加延迟活动,工作流调度程序就会保留它无法处理的任何传入 WCF 消息,因为它假设它可能能够在延迟到期时处理。在这些情况下,不完全是您正在寻找的行为,但事实就是如此。

    目前最好的解决方法是不使用延迟活动,而是使用带有一些外部服务的接收活动,该服务在过期时发送超时请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      相关资源
      最近更新 更多