使用silverlight中的wcf在单个浏览器窗口中创建多个连接

时间:2009-09-04 09:43:15

标签: wcf silverlight

我开发了一个silverlight 3聊天应用程序,其中一个用户同时与多个用户聊天。

  

在我的应用程序中,聊天窗口是一个   silverlight控件和用户可以   打开10个以上的聊天窗口   时间在一个浏览窗口中。意思   每个聊天窗口都与之建立联系   WCF。

我已经使用throttlingservice行为增加了wcf的连接限制。它适用于多个clinets意味着多个浏览在不同的机器上同时打开,并且它超过10.它可以。但如果一个用户在同一时间与超过10个用户聊天,那么在第11个连接上它会中断。

请帮助我并为我解决此问题。

由于

2 个答案:

答案 0 :(得分:0)

我认为您的客户端实施有问题。您的客户是否与服务器保持连接打开时间过长?理想情况下,您应该在客户端和服务器之间只有非常紧凑和短的请求/回复消息,这样每个连接只是短暂的。

我怀疑,用户无法同时从每个客户端发送消息。因此,您几乎不必同时在客户端和服务器之间打开多个连接。

答案 1 :(得分:0)

如果所有其他频道都关闭,你会得到例外吗?活动连接的数量可能有限制。当有超过十个打开的窗口时,您可能必须在窗口之间进行连接,以确保您不会尝试打开第11个连接。