[英]Detect Server Start Signalr Websockets C#
我用websocket編寫了一個可實時更新數據表的Web應用程序。 對於那些在我啟動C#編寫的“ signalr websocket服務器”之后啟動瀏覽器的客戶端,它非常有用。 但是那些在我啟動服務器之前啟動其瀏覽器的服務器永遠不會連接。 任何人都有一個想法如何做到這一點? 我是否需要類似手動“連接”按鈕的東西?
/斯塔夫·馬特森(Staffan Mattsson)
您可以使用手動重新連接按鈕,也可以簡單地繼續嘗試連接,直到服務器可用為止。 就像是:
var timer = setInterval(function() {
//Try connecting every 5 seconds
}, 5000);
然后,一旦連接成功,請使用clearInterval(timer)
停止嘗試重新連接。
SignalR將嘗試自行自動重新連接,但前提是它首先必須能夠成功建立連接。
您可以在此處找到有關signalr中連接的非常有用的信息:
您將找到一種不斷重新連接的方法:
$.connection.hub.disconnected(function() {
setTimeout(function() {
$.connection.hub.start();
}, 5000); // Restart connection after 5 seconds.
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.