我已经看到了如何通过绑定到.disconnect事件来使用SignalR在客户端捕获断开连接事件。

现在我已完成此操作,我想将客户端置于“等待重新连接周期”,在该周期中,客户端将继续尝试连接,直到成功或用户取消。集线器是否公开连接状态属性?我在想类似(伪代码) 通用标签

有帮助吗?

解决方案

JS客户端尝试重新连接一段时间,默认为110秒。您可以订阅connection.stateChanged事件,并获取状态更改时的更新,以便可以将其显示给用户,或验证SignalR对不同断开情况的响应。

在我的测试中,正如您所期望的,状态已正确更新为断开连接和重新连接等。

有关Signalr的详细信息连接 通用标签

其他提示

客户端始终尝试连接。您不必担心。有一个重新连接的事件,您可以听,如果成功建立连接后您想做点什么。

编辑:这已更改,客户端仅在特定时间段内尝试重新连接。之后,您必须捕获断开连接事件并手动重启。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top