首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当SignalR一次建立8-10个连接时,实时聊天不起作用

当SignalR一次建立8-10个连接时,实时聊天不起作用
EN

Stack Overflow用户
提问于 2012-05-03 14:22:31
回答 2查看 5.1K关注 0票数 3

我正在开发使用SignalR的实时聊天。这是一个很棒的库。但是我解决了一个我一段时间都解决不了的问题。因此,当signalR一次建立8-10个连接时,实时聊天就不再起作用了。也许是b/c我在本地机器上运行所有的东西?

我想也许我搞错了。所以我找到了最简单的聊天方式。你可以从here下载。我在10个窗口中打开它,它不再工作了。是signalR的性能问题还是程序员的错误?我怎么才能让它工作得更快呢?

我还找到了JabbR chat。它有live demo,适用于很多人。他们不做任何特别的事情,而且效果很好。

有人能帮助解决这个问题吗?

非常感谢你的帮助,迪玛。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-04 03:30:06

你可能会遇到两个问题:

Windows7上的

  1. IIS/Cassini的默认限制为10个并发连接。尝试在Windows Server上运行测试并查看其行为是否相同。
  2. 尝试在单独的浏览器窗口和/或单独的浏览器和/或计算机中打开连接,而不是选项卡。我注意到在0.4中,使用选项卡可能会把事情搞砸。
票数 5
EN

Stack Overflow用户

发布于 2012-10-22 20:08:20

找到了解决方法:

重写connectionId,以便在每个选项卡中都有相同的sonnection id:

代码语言:javascript
运行
复制
 public class MyConnectionFactory : IConnectionIdGenerator
    {
        public string GenerateConnectionId(IRequest request)
        {
            return MyUserManager.Instance.CurrentUserID.ToString();
        }
    }

添加到global.asax:

代码语言:javascript
运行
复制
GlobalHost.DependencyResolver.Register(typeof(IConnectionIdGenerator), () => new MyConnectionFactory());

我尽可能地打开了mach标签页。所有的标签页都会收到通知。

霍普,这有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10426163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档