javascript - SignalR OnDisconnected 未在 Internet 连接丢失时触发

标签 javascript asp.net signalr signalr-hub

据我了解,互联网连接丢失应该会触发 SignalR 断开连接。我正在使用一个代码片段来处理断开连接,但它永远不会在失去互联网连接时被触发。这会导致所有使用 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
    }
})();

最佳答案

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

关于javascript - SignalR OnDisconnected 未在 Internet 连接丢失时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005061/

相关文章:

javascript - 为什么这是递归并导致无限循环?

.net - 类库中的 SignalR 集线器?这是好主意还是坏主意?

c# - SignalR SQLTableDependency 数据库更改跟踪问题

javascript - 阅读更多/更少,无需在 JavaScript 中剥离 Html 标签

javascript - Bitly API - 打开新窗口的 JavaScript 函数

javascript - 如何在 JavaScript 中获取特定日历周的第一天和最后一天?

c# - 如何在本地和云执行之间使用不同的数据库

c# - 我可以在 C# 中创建 SAS url 来访问 Azure 文件共享(即不是 Blob)中目录的所有文件和文件夹吗?

javascript - 在页面加载时上传 swf 请求 URL

javascript - SignalR 回调不会在 JQuery UI 小部件中触发