Используя постоянное соединение SignalR с клиентом длительного опроса JS, мы видим непоследовательное поведение при повторном подключении в разных сценариях. Когда сетевой кабель клиентской машины отключен, соединение JS не переходит в состояние повторного подключения и никогда (по крайней мере, через 5 минут) не переходит в состояние отключения. Для других сценариев, таких как перезапуск веб-приложения IIS, JS-соединение с длительным опросом действительно переходит в состояние повторного подключения и успешно переподключается. Я понимаю, что причиной этого является то, что keep-alive не поддерживается для транспорта с длительным опросом.
Я вижу, что на github было сделано предложение улучшить поддержку повторных подключений для транспорта с длинным опросом (https://github.com/SignalR/SignalR/issues/1781), но, похоже, нет никаких обязательств по его изменению.
Во-первых, есть ли правильный обходной путь для обнаружения разрывов связи на клиенте в случае длительного опроса. Во-вторых, кто-нибудь знает, есть ли планы по поддержке переподключения в описанном случае?
Ваше здоровье