c# SignalR 初始连接性能 chatub 示例
c# SignalR initial connection performance chathub example
好的,我知道我们有很多关于 SignalR 的问题,我的问题是关于初始连接性能。
我正在构建一个基于 Intranet 的应用程序,它将使用 SignalR 向用户显示更新消息,注意我说的是 A 用户。在站点内,我有一个页面更新 sql 数据库 table 中的字段,然后 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
}
现在,正如您所猜测的那样,这一切目前都在我的机器上本地运行并且它确实可以正常工作,但是到集线器的连接只需几分钟。之后性能正常,消息即时发送。
如何减少启动延迟?
好的,看了这个,终于找到问题了
我!
我上面的代码片段在 // do stuff 区域,一个存储过程 运行 花费了很长时间,因此导致了这个问题。
所以,检查任务在做什么!
好的,我知道我们有很多关于 SignalR 的问题,我的问题是关于初始连接性能。
我正在构建一个基于 Intranet 的应用程序,它将使用 SignalR 向用户显示更新消息,注意我说的是 A 用户。在站点内,我有一个页面更新 sql 数据库 table 中的字段,然后 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
}
现在,正如您所猜测的那样,这一切目前都在我的机器上本地运行并且它确实可以正常工作,但是到集线器的连接只需几分钟。之后性能正常,消息即时发送。
如何减少启动延迟?
好的,看了这个,终于找到问题了
我!
我上面的代码片段在 // do stuff 区域,一个存储过程 运行 花费了很长时间,因此导致了这个问题。
所以,检查任务在做什么!