Как принудительно отключить OnDisconnected на концентраторе, сигнализаторе - PullRequest
0 голосов
/ 01 апреля 2019

Я знаю, что это дублирующий вопрос с этим " SignalR - OnDisconnected вызывается слишком поздно " и несколькими другими вопросами, но, похоже, они вообще не получают ответа.Я использую библиотеку 2.3.0.0 .Net Signalr и Asp.net mvc4 для разработки приложения видеочата. В моем VideoHub, который расширяет базовый класс Hub библиотеки Signalr и переопределяет OnConnected (), OnDisconnected ().У меня есть список онлайн-пользователей, и пользователь будет добавлен в список в OnConnected () и удален в OnDisconnected (). Но проблема в том, что когда пользователь нажимает кнопку «F5» на клавиатуре или другие способы обновления веб-страницы OnDisconnected () на вызов уходит около 10-30 секунд, и за это время OnConnected () был исключен.

Я искал решения в Интернете, некоторые говорят, что OnDisconnected () нужно вызывать с помощью:

    window.onbeforeunload = function (e) {
        $.connection.hub.connection.stop();
    };

поможет, но я получил это сообщение в консоли браузера: «connection.hub.connection.stop не является функцией».

Итак, если кто-нибудь знает, как это происходит, гдечтобы найти документацию или решить эту проблему, пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...