SignalR делает много переподключений после миграции на asp. net core 3.1 - PullRequest
1 голос
/ 03 апреля 2020

После миграции с asp.net core 2.1 на asp.net core 3.1 SignalR ведет себя по-другому. После 30 секунд простоя я получаю повторные соединения с согласованными запросами, такими как negotiate?negotiateVersion=1, и мое приложение накапливается на секунду.

Как вернуть старое поведение без дополнительных переподключений?

1 Ответ

0 голосов
/ 03 апреля 2020

Кажется, я нашел причину проблемы:

Новый параметр с именем ClientTimeoutInterval был введен в asp.net core 3 для AddSignalR метода. Значение по умолчанию 30 seconds.

После того, как я установил следующий параметр:

services.AddSignalR(
   hubOptions =>
{
    hubOptions.ClientTimeoutInterval = TimeSpan.MaxValue;
});

Проблема исчезла.

...