当SignalR每次连接8-10个连接时,实时聊天不起作用
我正在使用SignalR开发实时聊天。这是伟大的图书馆。但是我应付了一段时间内无法解决的问题。所以当signalR一次8-10个连接时,实时聊天的问题不再起作用。也许这是B/C我在本地机器上运行的一切?当SignalR每次连接8-10个连接时,实时聊天不起作用
我想也许我在某个地方犯了错。所以我找到了最简单的聊天。你可以下载它here。 我打开它在10个窗口,它不工作了。 signalR或程序员的性能问题是否有误?我怎样才能让它工作得更快?
我还发现JabbR chat。它有live demo,它适用于很多人。他们没有做任何特别的事情,而且工作得很好。
有人可以帮助解决这个问题吗?
非常感谢您的帮助, 迪马。
回答:
有你可能已经遇到了两个问题:
- IIS /卡西尼号上的Windows 7有10个并发连接一个默认限制。尝试在Windows Server上运行测试,看看它的行为是否相同。
- 尝试在单独的浏览器窗口和/或单独的浏览器和/或机器上打开连接,而不是标签。我注意到在使用标签页时,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