检测服务器启动信号器Websockets C#

时间:2016-03-22 15:55:20

标签: c# websocket signalr

我正在编写一个带有websockets的web应用程序,可以实时更新数据表。在我开始使用C#编写的“signalr websocket server”之后,它对那些启动浏览器的客户来说非常有用。但是那些在我启动服务器之前启动浏览器的人永远不会连接。任何人都有一个想法如何做到这一点?我是否必须使用手动“连接”按钮?

/ Staffan Mattsson

2 个答案:

答案 0 :(得分:0)

您可以使用手动重新连接按钮,或者只需继续重新尝试连接,直到服务器可用。类似的东西:

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

然后,一旦连接成功,请使用clearInterval(timer)停止尝试重新连接。

SignalR将尝试自行重新连接,但前提是它能够首先成功建立连接。

答案 1 :(得分:0)

您可以在此处找到有关signalr中连接的非常有用的信息:

handling-connection-lifetime-events

你会找到一种不断重新连接的方法:

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