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

时间:2014-06-02 23:51:42

标签: 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
    }
})();

1 个答案:

答案 0 :(得分:2)

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