Вам не нужны шаблоны. Просто создайте класс, который наследуется от ServiceBase
и в вашем Main()
вызове метода ServiceBase.Run()
.
Вы можете использовать консольный проект и использовать параметры командной строки или Debugger.IsAttached
, чтобы решить, запускаться ли как служба или нет.