c# – 超出了WCF MaxConcurrentSessions

我遇到了公司申请的问题.

我将总结系统的关键要素:

>我公司的系统在Windows XP和7(Home,Pro,Basic)机器上运行了几年.
>它是用.NET 4.0编写的,基于WCF.
>它使用默认限制值(MaxConcurrentSessions = 100 * CPU(4):足够我们的工作量).
>主要服务由独立的deamon进程(不是IIS)托管.
>主服务配置为Multithraded / PerSession实例.
>该协议是可靠的NET.TCP.
>不超过10个客户端同时访问该服务.

问题是,只有在Windows 7上,间歇性地,我得到(我发现通过WCF完整跟踪日志)由于MaxConcurrentSessions限制(不可能!!!)而导致“服务器太忙”异常“.

你对这种奇怪的行为有什么看法吗?

谢谢你,祝你新年快乐!

安东尼奥

最佳答案 使用后,您的所有客户端是否正确关闭/处置与服务的连接?值得检查的是,“幽灵”连接可以解释这一点.

点赞