2016-03-22 60 views
0

我正在編寫一個websockets實時更新數據表的Web應用程序。對於啓動我的C#編寫的「signalr websocket server」後啓動瀏覽器的客戶端來說,它非常適用。但是在我啓動我的服務器之前啓動瀏覽器的用戶不會連接。任何人有一個想法如何做到這一點?我是否需要手動「連接」按鈕?檢測服務器啓動信號器Websockets C#

/斯塔馬特森

回答

0

你可以有一個手動重新連接按鈕,或者你可以簡單地繼續重新嘗試連接,直到服務器可用。喜歡的東西:

var timer = setInterval(function() { 
     //Try connecting every 5 seconds 
    }, 5000); 

然後,一旦你有一個成功的連接,使用clearInterval(timer)停止嘗試重新連接。

SignalR將嘗試自動重新連接,但前提是它首先能夠成功連接。

+0

我好抱歉,我還沒有嘗試任何兩個這裏已經提到解決方案其他人出現在這個項目中。我仍然會在稍後測試這個:) –

0

您可以找到有關signalr這裏連接非常有用的信息:

handling-connection-lifetime-events

,你會找到一個方法來不斷重新連接:

$.connection.hub.disconnected(function() { 
    setTimeout(function() { 
     $.connection.hub.start(); 
    }, 5000); // Restart connection after 5 seconds. 
});