Стандартним інструментом створення служби Windows можна вважати шаблон Visual Studio.Net, іменований Windows Service. Головною перевагою цього інструменту є автоматичне створення посилань на потрібні класи і категорії імен із застосуванням наслідування і зміною потрібних методів.
Інструкція
Переконайтеся в тому, що вам зрозуміла послідовність дій для створення свого сервісу: - Правильне визначення службового імені служби-- створення необхідних установщіков-- виконання переопределенія-- визначення коду OnStop і OnStart-- визначення методу конфігурації створюваного сервісу.
Скористайтеся діалоговим вікном «Властивості» для завдання необхідного імені створюваної служби. Зверніть увагу на те, що обране ім'я сервісу в обов'язковому порядку має збігатися з ім'ям, використаним додатком установки класів. Внесення будь-яких змін до значення використовуваного імені увазі оновлення додатка установки класів.
Використовуйте необхідні параметри для визначення властивостей і способів функціонування створюваного сервісу: - True - у розділі CanStop - для дозволу отримання запитів, що переривають виполненіе-- True - у розділі CanShutDown - для дозволу отримання повідомлень при відключенні комп'ютера, що викликають процедуру OnShutDown-- False - у розділі CanPauseAndContinue - для заборони переривання і поновлення роботи сервісу або True - для вирішення цих действій-- False - у розділі CanHandlePowerEvents - для заборони отримання службою повідомлень про зміни в стані живлення комп'ютера або True - для дозволу отримання подібних уведомленій-- False - у розділі AutoLog - для заборони записи звіту дій, виконуваних сервісом , в журналі подій або True - для дозволу ведення журналу подій.
Викличте інструмент редактора коду і введіть необхідні значення обробки для процедур OnStop і OnStart. Змініть параметри значень методів, що підлягають зміні функціональності і додайте необхідні установники для створюваного сервісу.
Розкрийте меню Build і вкажіть команду Build Solution, не намагаючись скористатися функціональною клавішею F5 для запуску служби. Встановіть створений сервіс.