protected override async Task ExecuteAsync(CancellationToken stoppingToken) { _logger.LogInformation("Рабочий поток успешно запущен."); while (!stoppingToken.IsCancellationRequested) { if (!EventEntityExists.WaitOne(100)) { await Task.Delay(100, stoppingToken); continue; } try { var files = Directory.GetFiles(_pathDoc, "*.rtf*"); foreach (var file in files) { await _loaderFile.LoadFileByDatabase(file); await _loaderFile.RemoveFile(file); } } catch (Exception exception) { _logger.LogError(exception, "В процессе работы, возникла ошибка."); } finally { EventEntityExists.Reset(); EventEntityExists.Set(); await Task.Delay(100, stoppingToken); } } }