Код: Выделить всё
private async Task UserSessionUpdated(UserUpdateMessageUpdateCommand auto)
{
if (settings.interval is not null && settings.interval.Value > 0)
{
_stopwatch ??= new Stopwatch();
if (_stopwatch.ElapsedMilliseconds > _appSettings.interval.Value ||
_stopwatch.ElapsedMilliseconds == 0)
{
await HubContext.Clients.All.SendAsync("UserUpdateMessage", "load");
_stopwatch.Reset();
_stopwatch.Start();
}
}
else
{
await HubContext.Clients.All.SendAsync("UserUpdateMessage", "load");
}
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
await Bus.PubSub.SubscribeAsync("", UserSessionUpdated,
cancellationToken: stoppingToken);
}
Есть ли способ реализовать механизм регулирования для этой цели? Может ли кто-нибудь помочь мне с использованием регулирования для достижения этой цели?
Подробнее здесь: https://stackoverflow.com/questions/790 ... as-elapsed
Мобильная версия