2014-04-01 212 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