好的,我知道我们有很多关于 SignalR 的问题,我的问题是关于初始连接性能。
我正在构建一个基于 Intranet 的应用程序,它将使用 SignalR 向用户显示更新消息,注意我说的是用户。在站点内,我有一个页面更新 sql 数据库表中的字段,然后由 Windows 服务读取并开始将电子表格导入站点数据库。在执行此导入例程时,使用 SignalR 将消息发送到标准 ASP.Net MVC 5 视图。
基本示例来自Example Code。
所以我按照上面的这个例子实现了 ASP MVC 和一个 C# Windows 服务,它正在向它发送消息。
connection = new HubConnection("http://localhost:64405/");
connection.Credentials = new NetworkCredential(_config.ServiceAccount, _config.ServiceAccountPassword);
myHub = connection.CreateHubProxy("chatHub");
connection.Start().ContinueWith(task =>
{
// do stuff
}
现在,正如您所猜想的那样,目前这一切都在我的机器上本地运行,并且一切正常,但与集线器的连接只需几分钟。之后,性能很好,消息立即发送。
如何减少这种启动延迟?