【问题标题】:Strange TimeoutException in WCFWCF中的奇怪超时异常
【发布时间】:2009-02-26 20:06:49
【问题描述】:

我有一个 Web 应用程序正在与 Windows 服务中托管的 WCF 服务通信。每隔一段时间,我就会开始看到 EventLog 错误,指出对 WCF 服务的请求在 1 分钟后超时。我理解这个错误(尽管为什么需要这么长时间才能做出回应是个谜)。真正让我困惑的是这个错误:

00:00:00 后打开超时,同时建立到 net.pipe://localhost/service 的传输会话

我在我的所有客户端代理上调用 Close(),所以我 99% 确定没有未打开的连接。所以我唯一的想法是我的连接可能会用完,因为 WCF 服务的 MaxConnections 设置为 3000,每个 Web 应用程序设置为使用 1000。我的直觉反应是所有连接都用完了,并且他们在排队时超时。但是,我无法证明(我知道)。

这些调用最多需要一两秒(平均为几百毫秒)。

  1. 谁能告诉我上面发布的错误可能是由什么引起的?
  2. WCF 服务有没有办法为无限数量的连接提供服务?

    2a。如果不是,将最大连接数设置为 10,000 会有什么影响?

【问题讨论】:

  • 您找到这个问题的原因了吗?我遇到了同样的问题

标签: .net wcf


【解决方案1】:
  1. 尝试打开 WCF 日志记录,看看是否能找到更有用的东西。
  2. 不,没有。 2a.您可能会遇到异常,因为您将用完所有资源(物理连接、处理程序线程、内存)。我也很确定操作系统本身有一个限制,它远低于 10000

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多