protected override async Task ExecuteAsync(CancellationToken stoppingToken) { _appLifetime.ApplicationStarted.Register(OnStarted); _appLifetime.ApplicationStopping.Register(OnStopping); _appLifetime.ApplicationStopped.Register(OnStopped); _logger.LogInformation("MqttStatus: " + _mqttService.Connected().ToString()); _timer = new Timer(DoWork, null, TimeSpan.Zero, TimeSpan.FromSeconds(5)); _logger.LogInformation("Task is running"); await Task.CompletedTask; }