private static void RunBatch() { Task.Run(() => { while (true) { try { if (__services.Count > 0) { foreach (var service in __services) { if (!WinServiceHelper.IsServiceInstalled(service)) { _log.Error($"service {service} not installed!"); } if (!WinServiceHelper.IsServiceRunning(service)) { _log.Error($"service {service} is down. now bring is up ."); WinServiceHelper.StartService(service); _log.Info( $"service {service} status is : {WinServiceHelper.ServiceStatus(service).ToString()}"); } } } } catch (Exception ex) { _log.Error(ex); } finally { Thread.Sleep(60000); } } }); }