Проблема с отключением реализации SignalR .net Core Azure для Android

В моем приложении чата проекта Android я использую библиотеку Android SignalR, которая представляет собой Signalr .net Core. Я реализовал библиотеку, как указано в документации по приведенной ниже ссылке официального основного сайта Microsoft Asp.net Официальная ссылка

Он работает нормально, и я могу отправлять и получать события. Но проблема в том, что SignalR автоматически отключается через некоторое время. Что я наблюдаю, так это то, что он отключается, когда я не выполняю никаких действий (это означает, что я подключен к SignalR, а Idle означает отсутствие вызова каких-либо методов концентратора). Каждые 20 минут он отключает моего пользователя от концентратора. Почему это так? Это происходит из-за того, что я использую базовый план Azure? Я просмотрел документ и не увидел ничего подобного, если у меня есть базовый план Azure, то он позволяет мне подключаться только на 20 минут. Обрывы соединения я наблюдал 6-8 раз, все они происходили ровно через 20 минут. Для справки я прикрепляю снимок экрана лазурного портала, где создается весь график подключения. введите описание изображения здесь Мы будем очень признательны за любую помощь.


person Abdul Waheed    schedule 04.02.2020    source источник


Ответы (1)


Потратив огромное количество времени, наконец, я и один из членов моей команды смогли решить эту проблему. Теперь публикация решения в будущем может помочь другим и сэкономить время. Проблема была не в сигнале. Проблема была с сервером IIS. По умолчанию у него есть время 20 минут, чтобы все прояснить. Если сервер IIS не получает никаких вызовов в течение 20 минут (это означает IDLE), он проясняет ситуацию, а также очищает мой концентратор сигналов. Это была проблема отключения. В настоящее время я вызываю метод веб-API каждые 15 минут, чтобы поддерживать работоспособность/активность моего сервера IIS. Хотя я знаю, что это не лучшее решение, но что-то лучше ничего.

person Abdul Waheed    schedule 06.02.2020