ProccessList procList; // /// <summary> /// Конструктор /// </summary> public CPULoadService() { InitializeComponent(); try { // путь к службе ServicePath = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); connString = "Data Source=" + Path.Combine(ServicePath, "CPUDatabase.sdf"); // журнал событий - системный - приложение this.ServiceName = "CPULoadService"; this.eventLog1 = new System.Diagnostics.EventLog(); this.eventLog1.Source = this.ServiceName; this.eventLog1.Log = "Application"; // читаем номер порта для запуска сокета try { port = Convert.ToInt32(ConfigurationManager.AppSettings["CPULoadServicePort"]); } catch { port = 3125; } // поток для приема сообщений от пользователей listenerThread = new Thread(ListenerThread); listenerThread.IsBackground = true; listenerThread.Name = "Listener"; listenerThread.Start(); // поток проверки списка процессов workThread = new Thread(WorkThread); workThread.IsBackground = true; workThread.Name = "WorkThread"; // флаг завершения работы IsExit = false; procList = new ProccessList(); } catch (Exception ex) { WriteDataToLog("Ошибка инициализации службы:" + ex.Message); } }
private Thread workThread; // поток для работы и запуска файлов #endregion Fields #region Constructors /// <summary> /// Конструктор /// </summary> public CPULoadService() { InitializeComponent(); try { // путь к службе ServicePath = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); connString = "Data Source=" + Path.Combine(ServicePath, "CPUDatabase.sdf"); // журнал событий - системный - приложение this.ServiceName = "CPULoadService"; this.eventLog1 = new System.Diagnostics.EventLog(); this.eventLog1.Source = this.ServiceName; this.eventLog1.Log = "Application"; // читаем номер порта для запуска сокета try { port = Convert.ToInt32(ConfigurationManager.AppSettings["CPULoadServicePort"]); } catch { port = 3125; } // поток для приема сообщений от пользователей listenerThread = new Thread(ListenerThread); listenerThread.IsBackground = true; listenerThread.Name = "Listener"; listenerThread.Start(); // поток проверки списка процессов workThread = new Thread(WorkThread); workThread.IsBackground = true; workThread.Name = "WorkThread"; // флаг завершения работы IsExit = false; procList = new ProccessList(); } catch (Exception ex) { WriteDataToLog("Ошибка инициализации службы:" + ex.Message); } }