Signalr 信号器:呼叫OnDisconnected时延迟

Signalr 信号器:呼叫OnDisconnected时延迟,signalr,signalr-hub,Signalr,Signalr Hub,当我用F5刷新浏览器页面时,OnDisconnected函数不会立即被调用。在调用函数之前有几秒钟的延迟,使得时间戳值无效 public override System.Threading.Tasks.Task OnDisconnected() 为什么会这样?这是信号员的正常行为吗?是的,这是正常的。当客户端断开连接时会发生这种情况—当您刷新页面时,它首先调用OnDisconnected(),然后调用OnConnected(),这会导致您再次加载页面。 它还有task OnReconnect

当我用F5刷新浏览器页面时,OnDisconnected函数不会立即被调用。在调用函数之前有几秒钟的延迟,使得时间戳值无效

 public override System.Threading.Tasks.Task OnDisconnected()

为什么会这样?这是信号员的正常行为吗?

是的,这是正常的。当客户端断开连接时会发生这种情况—当您刷新页面时,它首先调用OnDisconnected(),然后调用OnConnected(),这会导致您再次加载页面。
它还有task OnReconnected()-但在代码中重新连接程序时将调用它

“使时间戳值无效”-您可能会遇到更严重的问题-来自:“在某些场景中,
OnDisconnected
方法不会被调用”这些场景不包括页面刷新,因此应该可以正常工作。