0

好的,我知道我们有很多关于 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
        }

现在,正如您所猜想的那样,目前这一切都在我的机器上本地运行,并且一切正常,但与集线器的连接只需几分钟。之后,性能很好,消息立即发送。

如何减少这种启动延迟?

4

1 回答 1

0

好的,看了这个,我终于找到了问题所在。

我!

我上面的代码片段在 // do stuff 区域,一个存储的过程运行了很长时间,从而导致了这个问题。

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

于 2020-11-18T12:01:24.543 回答