Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core ASP.NET Core 3.1信号器:OnReconnected方法_Asp.net Core_Signalr_Signalr Hub - Fatal编程技术网

Asp.net core ASP.NET Core 3.1信号器:OnReconnected方法

Asp.net core ASP.NET Core 3.1信号器:OnReconnected方法,asp.net-core,signalr,signalr-hub,Asp.net Core,Signalr,Signalr Hub,在以前的SignalR版本中,Hub类中有OnReconnected()方法。但是现在只有OnConnectedAsync()/OnDisconnectedAsync()方法。 如何检测集线器中的重新连接事件?据我所知,如果传输连接或服务器出现故障,ASP.NET Core Signal不再支持自动重新连接。在旧版本中,如果服务器出现故障,客户端将尝试根据调度算法重新建立连接,如果成功,它将重新打开具有相同ID的连接。在SignalR Core中,如果连接断开,客户端只能通过方法start再次启

在以前的SignalR版本中,Hub类中有OnReconnected()方法。但是现在只有OnConnectedAsync()/OnDisconnectedAsync()方法。
如何检测集线器中的重新连接事件?

据我所知,如果传输连接或服务器出现故障,ASP.NET Core Signal不再支持自动重新连接。在旧版本中,如果服务器出现故障,客户端将尝试根据调度算法重新建立连接,如果成功,它将重新打开具有相同ID的连接。在SignalR Core中,如果连接断开,客户端只能通过方法start再次启动,这将导致不同连接ID上的不同连接实例。因此,它将从集线器中删除重新连接的方法。您可以尝试使用客户端onreconnected事件。此外,如果要在集线器中检测重新连接事件,可以尝试创建一个客户端方法并从集线器调用它,然后根据结果确定它是否为重新连接。参考文献:。