Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »