Системное программное обеспечение. Макушкина Л.А. - 9 стр.

UptoLike

9
Здесь можно изменить и отображаемое имя сервиса (свойство ServiceName). На
этом проект решения сервиса создан.
2.1.2. Написание функционального кода сервиса
Для того, чтобы убедиться в работоспособности нашего сервиса, возложим на
него задачу писать в некоторый лог файл какую либо информацию при старте и
останове. Для этого:
Добавим пространство имен:
using System.IO;
Объявим в классе Service1 StreamWriter:
private StreamWriter file;
Коды обработчиков событий запишем следующим образом:
protected override void OnStart(string[] args)
{
//Файл по умолчанию будет создан в "C:\Winnt\System32\"
file = new StreamWriter(new FileStream("MyFirstService.log",
System.IO.FileMode.Append ));
this.file.WriteLine("MyFirstService стартовал");
this.file.Flush();
}
protected override void OnStop()
{
this.file.WriteLine("MyFirstService остановлен");
this.file.Flush();
this.file.Close();
}
2.1.3. Создание установщиков для службы
На вкладке Service1.cs [Design] вызываем вновь контекстное меню и пункт Add
Instaler. В проект добавляется класс компонента, содержащий два установщика:
ProjectInstaller - для установки службы и
ServiceInstaller - для установки связанного со службой процесса.
Для ServiceInstaller1 отображаем его свойства (контекстное меню Properties) и
задаем:
ServiceName - MyFirstService,
ServerType - Automatic.
Для ServiceProcessInstaller1 устанавливаем значение Account в LocalSystem
(Рисунок 3).
   Здесь можно изменить и отображаемое имя сервиса (свойство ServiceName). На
этом проект решения сервиса создан.

  2.1.2. Написание функционального кода сервиса

   Для того, чтобы убедиться в работоспособности нашего сервиса, возложим на
него задачу писать в некоторый лог файл какую либо информацию при старте и
останове. Для этого:
   − Добавим пространство имен:

      using System.IO;

  − Объявим в классе Service1 StreamWriter:

      private StreamWriter file;

  − Коды обработчиков событий запишем следующим образом:

      protected override void OnStart(string[] args)
      {
        //Файл по умолчанию будет создан в   "C:\Winnt\System32\"
        file = new StreamWriter(new FileStream("MyFirstService.log",
                                     System.IO.FileMode.Append ));
        this.file.WriteLine("MyFirstService стартовал");
        this.file.Flush();
      }
      protected override void OnStop()
      {
        this.file.WriteLine("MyFirstService остановлен");
        this.file.Flush();
        this.file.Close();
      }

  2.1.3. Создание установщиков для службы

   На вкладке Service1.cs [Design] вызываем вновь контекстное меню и пункт Add
Instaler. В проект добавляется класс компонента, содержащий два установщика:
   − ProjectInstaller - для установки службы и
   − ServiceInstaller - для установки связанного со службой процесса.
   Для ServiceInstaller1 отображаем его свойства (контекстное меню Properties) и
задаем:
   − ServiceName - MyFirstService,
   − ServerType - Automatic.
   Для ServiceProcessInstaller1 устанавливаем значение Account в LocalSystem
(Рисунок 3).


                                       9