我已经开发了一个silverlight 3聊天应用程序,其中一个用户同时与多个用户聊天。
在我的应用程序中,聊天窗口是silverlight控件,用户可以同时在一个浏览window.means中打开10个以上的聊天窗口,每个聊天窗口都与wcf建立连接。
我已经使用节流服务行为增加了wcf的连接限制。它适用于不同的机器上同时打开的多个浏览器,超过10。但是如果一个用户在同一时间与10多个用户聊天,那么在第11次连接上它就中断了。
请帮助我,为这个问题提供解决方案。
谢谢
发布于 2009-09-04 10:44:32
我认为您的客户端实现有问题。您的客户端是否将连接打开到服务器的时间过长?理想情况下,客户端和服务器之间应该只有非常紧凑和简短的请求/应答消息,以便每个连接都是短暂的。
我怀疑,用户不能同时从每个客户端发送消息。因此,您几乎不需要同时打开客户端和服务器之间的多个连接。
发布于 2009-09-04 14:50:45
如果所有其他频道都关闭了,您会得到异常吗?活动连接的数量可能有限制。当有超过10个打开的窗口时,您可能必须在窗口之间分配连接,以确保不尝试打开第11个连接。
https://stackoverflow.com/questions/1378228
复制相似问题