Сигнал 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+, чтобы решить эту проблему.