static void Main(string[] args) { // запуск службы Console.WriteLine("Starting SCADA-Server..."); Manager manager = new Manager(); manager.StartService(); Console.WriteLine("SCADA-Server is started"); Console.WriteLine("Press 'x' or create 'serverstop' file to stop SCADA-Server"); // остановка службы при нажатии 'x' или обнаружении файла остановки FileListener stopFileListener = new FileListener("Cmd" + Path.DirectorySeparatorChar + "serverstop"); while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.X || stopFileListener.FileFound)) Thread.Sleep(ScadaUtils.ThreadDelay); manager.StopService(); stopFileListener.DeleteFile(); stopFileListener.Abort(); Console.WriteLine("SCADA-Server is stopped"); }
private Manager manager; // менеджер, управляющий работой приложения public SvcMain() { InitializeComponent(); manager = new Manager(); }