protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); var services = _remoteService.GetServices(); foreach (var call in _remoteServiceCall.GetServiceCalls()) { MoniterServices(services, call); await Task.Delay(call.Frequency, stoppingToken); } } }