如何在C#客户端中检测SignalR断开连接

时间:2018-12-28 22:43:06

标签: c# signalr signalr.client asp.net-core-signalr

设置连接时。

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

_connection.Closed += ConnectionClosed;

await _connection.StartAsync();

但是,似乎只有在发生超时并关闭时才调用close,它的标准STATE更改(从Connected更改为Disconnected)不会触发该方法。

还有另一种检测方法吗?或者,为什么我的连接更改为“断开连接”?

仅供参考。我正在创建将连接保持为Singleton的类,并希望始终保持连接打开。

0 个答案:

没有答案