Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 信号器/重新连接花费的时间太长_C#_Asp.net_Signalr Hub - Fatal编程技术网

C# 信号器/重新连接花费的时间太长

C# 信号器/重新连接花费的时间太长,c#,asp.net,signalr-hub,C#,Asp.net,Signalr Hub,我有一个在azure云上运行的应用程序,目前运行在单个节点上。应用程序运行正常,但查看日志,我可以看到有时信号器操作(如连接或重新连接)需要花费大量时间: 请求--时间(毫秒) 获取/发送信号/重新连接--26132725.3971 获取/发送信号/连接--6845497.6311 获取/发送信号/连接--6037805.5604 获取/发送信号/连接--4892617.2957 获取/发送信号/重新连接--3432113.4963 获取/发送信号/重新连接--322554.4094 获取/发送

我有一个在azure云上运行的应用程序,目前运行在单个节点上。应用程序运行正常,但查看日志,我可以看到有时信号器操作(如连接或重新连接)需要花费大量时间:

请求--时间(毫秒)

获取/发送信号/重新连接--26132725.3971
获取/发送信号/连接--6845497.6311
获取/发送信号/连接--6037805.5604
获取/发送信号/连接--4892617.2957
获取/发送信号/重新连接--3432113.4963
获取/发送信号/重新连接--322554.4094
获取/发送信号/重新连接--3154466.1479
获取/发送信号/重新连接--3120839.3401
获取/发送信号/重新连接--3115460.5552
获取/发送信号/重新连接--2170759.2398

我觉得这段时间不正常,所以我想我可能做错了什么。 我正在使用一个hub来建立信号器,并且我不会覆盖任何hub类方法。 仔细查看日志,我可以看到所有的时间消耗请求都是为一小部分客户机提交的,大约200个客户机中只有5个

在客户端,我使用以下代码管理连接端重新连接:

    var hub = $.connection.hub,
        serverEventsHub = $.connection.serverEventsHub,
        server = serverEventsHub.server,
        client = serverEventsHub.client;

    hub.disconnected(function () {
        window.setTimeout(function () { 
            hub.start();
        }, 5000);
    });
   hub.start();

有人能告诉我为什么有时候这些请求需要这么长时间吗?

定义一下你所说的“正常”是什么意思。重新连接或连接的代码在哪里?如果您缩小问题范围,您将获得更多帮助。我已添加了客户端代码,在服务器端,没有比Microsoft.AspNet.signal.Hub类中的代码更多的连接重新连接代码