Як написати свій сервіс


 

Стандартним інструментом створення служби Windows можна вважати шаблон Visual Studio.Net, іменований Windows Service. Головною перевагою цього інструменту є автоматичне створення посилань на потрібні класи і категорії імен із застосуванням успадкування та зміною потрібних методів.



Інструкція

  1. Переконайтеся в тому, що вам зрозуміла послідовність дій для створення свого сервісу:
    - Правильне визначення службового імені служби;
    - Створення необхідних установників;
    - Виконання перевизначення;
    - Визначення коду OnStop і OnStart;
    - Визначення методу конфігурації створюваного сервісу.
  2. Скористайтеся діалоговим вікном «Властивості» для завдання необхідного імені створюваної служби. Зверніть увагу на те, що вибране ім’я сервісу в обов’язковому порядку повинно співпадати з ім’ям, використаним додатком установки класів. Внесення будь-яких змін у значення використовуваного імені увазі оновлення програми установки класів.
  3. Використовуйте необхідні параметри для визначення властивостей і способів функціонування створюваного сервісу:
    - True — в розділі CanStop — для дозволу отримання запитів, що переривають виконання;
    - True — в розділі CanShutDown — для дозволу отримання повідомлень при відключенні комп’ютера, що викликають процедуру OnShutDown;
    - False — в розділі CanPauseAndContinue — для заборони переривання та поновлення роботи сервісу або True — для вирішення цих дій;
    - False — в розділі CanHandlePowerEvents — для заборони отримання службою повідомлень про зміни в стані живлення комп’ютера або True — для дозволу отримання подібних повідомлень;
    - False — в розділі AutoLog — для заборони запису звіту дій, виконуваних сервісом, в журналі подій або True — для дозволу ведення журналу подій.
  4. Викличте інструмент редактора коду і введіть необхідні значення обробки для процедур OnStop і OnStart. Змініть параметри значень методів, які підлягають зміні функціональності і додайте необхідні установники для створюваного сервісу.
  5. Розкрийте меню Build і вкажіть команду Build Solution, не намагаючись скористатися функціональною клавішею F5 для запуску служби. Встановіть створений сервіс.