|
@@ -46,20 +46,26 @@ namespace WingDeviceService.Common
|
|
|
await Task.Delay(1 * 60 * 1000);
|
|
|
foreach (var token in _devices.Keys)
|
|
|
{
|
|
|
+ var heartRate = _devices[token];
|
|
|
+ heartRate.DeActivate();
|
|
|
try
|
|
|
{
|
|
|
- var heartRate = _devices[token];
|
|
|
- heartRate.DeActivate();
|
|
|
if (heartRate.LeftTime < 0)
|
|
|
{
|
|
|
OnSetOnlineState?.Invoke(token, false);
|
|
|
- _devices.TryRemove(token, out _);
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Logger.WriteLineWarn($"check client token {token} err, {ex}");
|
|
|
}
|
|
|
+ finally
|
|
|
+ {
|
|
|
+ if (heartRate.LeftTime < 0)
|
|
|
+ {
|
|
|
+ _devices.TryRemove(token, out _);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|