Я создал hubConnection и добавил .WithAutomaticReconnect (), чтобы при потере соединения оно автоматически переподключалось. При тестировании я записал событие .Reconnecting, и когда я остановил сервер, клиентское соединение signalR немедленно переходит в состояние Disconnected и в событие Closed, не переходя в событие Reconnecting, и не восстанавливает соединение. Это только когда я останавливаю сервер, если сервер не остановлен и соединение каким-то образом потеряно, он пытается восстановить соединение и переходит в событие Reconnecting. Итак, почему событие Reconnecting не запускается, когда я останавливаю сервер? Я спрашиваю об этом, потому что я хочу убедиться, что клиент переподключится, даже если я перезапущу сервер после некоторых обновлений. При использовании только метода .WithAutomaticReconnect () клиент не переподключается, если сервер был перезапущен.
Это мой код для построения соединения signalR:
_hubConnection = new HubConnectionBuilder().WithUrl(Url, options =>
{
options.AccessTokenProvider = () => Task.FromResult(token);
})
.WithAutomaticReconnect()
.Build();
Я работаю с signalR 3.0 и иметь клиентское консольное приложение. net.