2014-04-01 269 views
2

我觉得我得到有关SignalR和断开连接功能的混合评论,我试图找出谁是对的(这些软件包移动得太快了,很难分辨出这些日子什么是正确的信息,在网上找到可能是2个月和过时)。SignalR pinging客户端

我见过很多人设置ping代码来告诉客户端是否仍然连接。然而,我看到其他人谈论Disconnect()函数,当客户端断开连接时,它将从Hub中被触发。然后我看到有人说Disconnect()方法不可靠?

有没有人有今天这样的细节呢?我是否应该不使用Disconnect()方法,因为在某些情况下(可能我还没有遇到)它不可靠?当这些事情发生变化时,试图搜索信息非常混乱,因此经常使您在网络上发现的旧信息失效。

回答

1

可能有几个边缘情况下,您没有及时收到通知,但通常它是可靠的。此外,我们还在客户端上引发断开连接事件,并且我们有一个保持活动状态的功能,以确保如果客户端在指定的超时时间内没有收到服务器的消息,我们将尝试重新连接,并在重新连接失败时最终断开连接。因此,您可以对客户采取适当的行动。

您可以在这里阅读更多关于http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#connectionlifetime