Каковы общие шаблоны проектирования служб Windows? - PullRequest
7 голосов
/ 22 сентября 2009

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

** Обновление: я спрашиваю, есть ли общие конструкции, которые используются при создании службы. *

Например: я видел, как одна задача выполнялась по таймеру (это кажется очень распространенным явлением при создании службы). Я также видел «работников очереди», развернутых как сервисы. Существуют ли другие общие шаблоны проектирования при разработке программного обеспечения для запуска в качестве службы?

1 Ответ

9 голосов
/ 22 сентября 2009

Служба Windows - это просто фоновый процесс, который не привязан к интерактивному рабочему столу (хотя при желании он может взаимодействовать с одним из них). Использование для такой концепции много и разнообразно. Общее использование для услуги (не взаимоисключающие):

  • Прослушайте входящий запрос из другого места (например, TCP, RPC, COM, HTTP) и действуйте в соответствии с ним.
  • Запланируйте выполнение задачи в определенное время, через равные промежутки времени или когда какое-либо другое условие становится истинным, например, просмотр файловой системы.

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

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