Сигнал OnDisconnected не срабатывает при потере подключения к Интернету

Насколько я понимаю, потеря интернет-соединения должна привести к отключению 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 ответ

Обновите SignalR до версии 2.1.0+, чтобы решить эту проблему.

Другие вопросы по тегам