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