簡體   English   中英

檢測服務器啟動Signalr Websockets C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM