【问题标题】:WCF 4.0 REST IIS Hosted Long Running Operation No Response after 1 hrWCF 4.0 REST IIS 托管长时间运行的操作 1 小时后无响应
【发布时间】:2011-10-24 05:33:10
【问题描述】:

我有一个 IIS 托管 WCF REST 4.0 服务。当我执行一个需要一个多小时才能运行的休息操作时,它永远不会向客户端返回响应。相反,我在 4 小时后收到以下异常:

“请求通道在 03:59:59.9979998 之后等待回复时超时。增加传递给 Request 调用的超时值或增加 Binding 上的 SendTimeout 值。分配给此操作的时间可能已经是较长超时的一部分”

我已将客户端和服务器上的 WebHttpBinding SendTimeout 和 ReceiveTimeout 设置为 4 小时。我还设置了 asp.net httpRuntime executionTimeout="7200"。

事实上,我知道服务操作大部分时间都在 1 多小时内完成(应用程序日志记录)。如果它恰好完成快于一个小时,则响应将完美返回。

【问题讨论】:

    标签: wcf wcf-rest wcf-configuration


    【解决方案1】:

    我认为您正在使用请求-回复方式调用服务并且您的客户端等待 1 小时才能获得回复,为什么不使用回调操作以便服务可以在完成并且客户端获胜时向客户端发送回复不需要等待?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多