WCF中的奇怪TimeoutException

时间:2009-02-26 20:06:49

标签: .net wcf

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

  

在建立到net.pipe:// localhost / service

的传输会话时,在00:00:00之后打开超时

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

这些调用应该在绝对最大值时采用一秒或两秒(平均值为几百毫秒)。

  1. 任何人都可以给我一个关于上面发布的错误可能由什么引起的指示?
  2. WCF服务是否有办法为无限量的连接提供服务?

    2a上。如果没有,将最大连接数设置为10,000?

  3. 的后果是什么?

1 个答案:

答案 0 :(得分:2)

  1. 尝试启用WCF日志记录,看看是否可以在那里找到更有帮助的内容。
  2. 没有。 2A。您可能会因为耗尽所有资源(物理连接,处理程序线程,内存)而获得异常。我也非常确定操作系统本身有一个限制,它大大低于10000