【发布时间】:2014-11-20 21:21:16
【问题描述】:
据我了解,互联网连接丢失应该会导致 SignalR 断开连接。我正在使用代码 sn-p 来处理断开连接,但它永远不会因失去互联网连接而被触发。这会导致所有使用 SignalR 的东西突然停止工作。 我在这里遗漏了什么吗?我等待了几分钟,断开连接设置为 30 秒。我需要单独测试互联网连接丢失吗?我在另一篇文章中读到,尽管它已经很老了,但不应该发生这种情况。
; var HubStartup = HubStartup || (function () {
function start() {
logDebugInfo('Starting hub router.');
$.connection.hub.start().done(function () {
logDebugInfo('Connected to hub router.');
// Do stuff
}).fail(function () {
logDebugError('Unable to start hub router.');
});
}
$.connection.hub.disconnected(function () {
logDebugInfo('Attempting to reconnect to hub router.');
setTimeout(function () {
$.connection.hub.start();
}, 5000); // Restart connection after 5 seconds.
});
return {
start: start
}
})();
【问题讨论】:
-
你读过this吗?
-
是的,对于失去互联网连接没有任何帮助。我想我只是要定期对服务器上的资源进行 ajax 调用,看看它是否作为解决方法失败。
标签: javascript asp.net signalr signalr-hub