Каковы основные приложения служб Windows? - PullRequest
1 голос
/ 18 марта 2010

Мне было довольно удобно с Windows-сервисами, я занимаюсь с последних двух недель. Не могли бы вы объяснить мне некоторые основные приложения службы Windows, чтобы я мог принять это за домашнее задание и на практике. (оно не должно быть слишком простым)

Я уже спроектировал и реализовал проект / сервис, который предназначен для закрытия всех браузеров, когда я открываю программу (или процесс), говоря «Gtalk».

Мне интересно и очень хочется узнать больше о службах Windows.

Привет.

Ответы [ 3 ]

3 голосов
/ 18 марта 2010

Слово «сервис» (Windows или наоборот) подразумевает, что это то, что работает без пользовательского интерфейса и, возможно, без какого-либо взаимодействия с пользователем; он постоянно «работает» в ожидании отправленных ему служебных команд.

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

Ref .

1 голос
/ 19 марта 2010

Несколько баллов

  1. Метод OnStart должен вернуться в течение 30 секунд, иначе SCM истечет. OnStart должен обрабатывать все инициализации вашего сервиса. Конструктор вызывается при запуске исполняемого файла приложения, а не при запуске службы. Исполняемый файл запускается до запуска. Например, при продолжении конструктор больше не вызывается, поскольку SCM уже хранит объект в памяти.

  2. ServiceAccount : Некоторые ошибки в службе Windows вызваны невозможностью доступа к привилегированным ресурсам. Тщательно выберите тип учетной записи или создайте учетную запись.

  3. Асинхронное программирование : Если вы собираетесь подключаться к веб-сервисам, то подход к асинхронному программированию гораздо лучше.

  4. System.Timers.Timer : Если ваша служба периодически что-то делает, рассмотрите возможность использования System.Timers.Timer.

Что Сервисы могут делать под Windows?

Проверка службы Windows

1 голос
/ 18 марта 2010

Вы могли бы попробовать реализовать свой собственный планировщик? Я думаю, что основное использование сервисов - это автоматический запуск процесса в соответствии с определенным расписанием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...