设置连接时。
_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的类,并希望始终保持连接打开。