我开发了一个silverlight 3聊天应用程序,其中一个用户同时与多个用户聊天。
在我的应用程序中,聊天窗口是一个 silverlight控件和用户可以 打开10个以上的聊天窗口 时间在一个浏览窗口中。意思 每个聊天窗口都与之建立联系 WCF。
我已经使用throttlingservice行为增加了wcf的连接限制。它适用于多个clinets意味着多个浏览在不同的机器上同时打开,并且它超过10.它可以。但如果一个用户在同一时间与超过10个用户聊天,那么在第11个连接上它会中断。
请帮助我并为我解决此问题。
由于
答案 0 :(得分:0)
我认为您的客户端实施有问题。您的客户是否与服务器保持连接打开时间过长?理想情况下,您应该在客户端和服务器之间只有非常紧凑和短的请求/回复消息,这样每个连接只是短暂的。
我怀疑,用户无法同时从每个客户端发送消息。因此,您几乎不必同时在客户端和服务器之间打开多个连接。
答案 1 :(得分:0)
如果所有其他频道都关闭,你会得到例外吗?活动连接的数量可能有限制。当有超过十个打开的窗口时,您可能必须在窗口之间进行连接,以确保您不会尝试打开第11个连接。