Как обнаружить SignalR Disconnect в клиенте C # - PullRequest
0 голосов
/ 29 декабря 2018

При настройке соединения.

_connection = new HubConnectionBuilder()
    .WithUrl($"{AppSettingsHelper.Get("SignalRUrl")}/genericSocketHub")
    .AddJsonProtocol(options =>
        {
              options.PayloadSerializerSettings.ContractResolver = new DefaultContractResolver();
        })
    .Build();

_connection.Closed += ConnectionClosed;

await _connection.StartAsync();

Однако кажется, что закрытое вызывается только тогда, когда истекает тайм-аут, и оно закрывается, стандартное изменение STATE с Connected на Disconnected не вызывает этот метод.

Есть ли другой способ обнаружить это?Или, почему мое подключение меняется на Отключено?

К вашему сведению.Я создаю класс, который содержит соединение как Singleton и хотел бы всегда держать соединение открытым.

...