protected override async Task ExecuteAsync(CancellationToken cancellationToken) { while (!cancellationToken.IsCancellationRequested) { try { await _liteEngine.Process(); _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); await Task.Delay(1000, cancellationToken); } catch (Exception ex) { _logger.LogCritical(ex, "Could not process service. Re-run.."); await _liteEngine.Restart(); } } }