public static void Main(string[] args) { Logger.Logger.Log.Info("Startup"); IConfig config = new DefaultNetReader(Logger.Logger.Log); ConfigValidator validator = new ConfigValidator(); if (!validator.IsValid(config)) { Logger.Logger.Log.Error("Config not valid"); throw new FormatException("Config not valid"); } IEnumerable <FolderConfig> folders = config.GetFolders(); if (Environment.UserInteractive) // Проверка в каком состоянии запущено приложение { // Запуещно как консольное приложение CheckService service1 = new CheckService(folders.ToArray()); service1.TestStartupAndStop(args); } else { // Запуещно как сервис ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new CheckService(folders.ToArray()) }; ServiceBase.Run(ServicesToRun); } Logger.Logger.Log.Info("Close app"); }