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