protected override async Task ExecuteAsync(CancellationToken stoppingToken) { if (UraganoOptions.Consul_Node_Status_Refresh_Interval.Value.Ticks > 0) { Timer = new System.Timers.Timer(UraganoOptions.Consul_Node_Status_Refresh_Interval.Value.TotalMilliseconds); Timer.Elapsed += async(sender, args) => { if (stoppingToken.IsCancellationRequested) { return; } await ServiceDiscovery.NodeMonitor(stoppingToken); }; Timer.Enabled = true; } await Task.CompletedTask; }