我觉得我对SignalR和断开连接功能的评价不一,而且我试图找出谁是对的(这些软件包移动得太快,很难说出什么是正确的信息这些天你在网上找到的东西可能是2个月大而且过时了。
我见过很多人设置ping代码来判断客户端是否仍然连接。然而,我看到其他人谈论在客户端断开连接时从Hub中触发的Disconnect()函数。然后我看到有人说Disconnect()方法不可靠吗?
有没有人知道今天的详细信息?我是不是应该使用Disconnect()方法,因为在某些情况下(也许我还没有遇到过)它不可靠?当这些事情发生变化时,尝试搜索信息会让人感到困惑,因此经常会使您在网络上发现的旧信息无效。
答案 0 :(得分:2)
可能会有一些边缘情况,您无法及时收到通知,但一般情况下它是可靠的。此外,我们还在客户端上引发断开连接事件,并且我们有一个保持活动的功能,确保如果客户端在指定的超时内没有收到来自服务器的消息,我们将尝试重新连接并最终在重新连接失败时断开连接。因此,您可以在客户端上执行适当的操作。
您可以在http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#connectionlifetime
了解更多相关信息