我正在开发使用SignalR的实时聊天。这是一个很棒的库。但是我解决了一个我一段时间都解决不了的问题。因此,当signalR一次建立8-10个连接时,实时聊天就不再起作用了。也许是b/c我在本地机器上运行所有的东西?
我想也许我搞错了。所以我找到了最简单的聊天方式。你可以从here下载。我在10个窗口中打开它,它不再工作了。是signalR的性能问题还是程序员的错误?我怎么才能让它工作得更快呢?
我还找到了JabbR chat。它有live demo,适用于很多人。他们不做任何特别的事情,而且效果很好。
有人能帮助解决这个问题吗?
非常感谢你的帮助,迪玛。
发布于 2012-05-04 03:30:06
你可能会遇到两个问题:
Windows7上的
发布于 2012-10-22 20:08:20
找到了解决方法:
重写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());
我尽可能地打开了mach标签页。所有的标签页都会收到通知。
霍普,这有帮助。
https://stackoverflow.com/questions/10426163
复制相似问题