Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }