当SignalR每次连接8-10个连接时,实时聊天不起作用

我正在使用SignalR开发实时聊天。这是伟大的图书馆。但是我应付了一段时间内无法解决的问题。所以当signalR一次8-10个连接时,实时聊天的问题不再起作用。也许这是B/C我在本地机器上运行的一切?当SignalR每次连接8-10个连接时,实时聊天不起作用

我想也许我在某个地方犯了错。所以我找到了最简单的聊天。你可以下载它here。 我打开它在10个窗口,它不工作了。 signalR或程序员的性能问题是否有误?我怎样才能让它工作得更快?

我还发现JabbR chat。它有live demo,它适用于很多人。他们没有做任何特别的事情,而且工作得很好。

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

非常感谢您的帮助, 迪马。

回答:

有你可能已经遇到了两个问题:

  1. IIS /卡西尼号上的Windows 7有10个并发连接一个默认限制。尝试在Windows Server上运行测试,看看它的行为是否相同。
  2. 尝试在单独的浏览器窗口和/或单独的浏览器和/或机器上打开连接,而不是标签。我注意到在使用标签页时,0.4的东西可能会搞砸。

回答:

找到如何解决办法:

重写的ConnectionId,所以在每一个标签,你就会有相同的sonnection ID:

public class MyConnectionFactory : IConnectionIdGenerator 

{

public string GenerateConnectionId(IRequest request)

{

return MyUserManager.Instance.CurrentUserID.ToString();

}

}

添加到Global.asax中:

GlobalHost.DependencyResolver.Register(typeof(IConnectionIdGenerator),() => new MyConnectionFactory()); 

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

希望,这有帮助。

以上是 当SignalR每次连接8-10个连接时,实时聊天不起作用 的全部内容, 来源链接: utcz.com/qa/259913.html

回到顶部