protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { var job = await _queue.DequeueAsync(stoppingToken); // do stuff _logger.LogInformation("Working on job {JobId}", job.Id); await Task.Delay(2000); } }