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 区域,一个存储过程 运行 花费了很长时间,因此导致了这个问题。

所以,检查任务在做什么!