Beispiel #1
0
        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");
        }
Beispiel #2
0
        private Manager manager; // менеджер, управляющий работой приложения

        public SvcMain()
        {
            InitializeComponent();
            manager = new Manager();
        }