【问题标题】:Create multiple connections in a single browser window with wcf in silverlight在 silverlight 中使用 wcf 在单个浏览器窗口中创建多个连接
【发布时间】:2009-09-04 09:43:14
【问题描述】:

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

在我的应用程序中,聊天窗口是 silverlight 控制和用户可以 同时打开 10 多个聊天窗口 单个浏览窗口中的时间。意思是 每个聊天窗口都与 wcf.

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

请帮助我并为我提供解决此问题的方法。

谢谢

【问题讨论】:

  • 您收到的错误信息是什么?它究竟是什么时候发生的?
  • 报错信息为通讯异常
  • 这是您收到的唯一消息吗?没有错误消息文本?
  • 只有当我在调试模式下运行项目时才会显示这个错误。只有这个消息。

标签: wcf silverlight


【解决方案1】:

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

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

【讨论】:

  • 但是所有聊天窗口都在循环中打开,如果聊天窗口小于 10,则所有聊天窗口都可以正常打开,但如果超过 10 个,则在 11 号时会出现通信异常。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2022-08-17
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2021-07-17
    相关资源
    最近更新 更多