【问题标题】:SignalR OnDisconnected Not Fired on Internet Connection LossSignalR OnDisconnected 未在 Internet 连接丢失时触发
【发布时间】: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


【解决方案1】:

将 SignalR 升级到 2.1.0+ 以解决该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2018-09-26
    相关资源
    最近更新 更多