Комментарии моего коллеги со вчерашнего дня по этой же теме
«В этом вопросе всегда будет разное мнение ... Мое эмпирическое правило было бы, если вам нужно что-то, что выполняется каждые пять минут (и вам все равно, сколько времени это работает или сколько времени занимает бег) или что-то такое, что реагирует на события, пользуйтесь сервисом. Если вам нужно что-то запускать в определенное время каждый день, и вы уверены, что не будет лишнего круга, используйте планировщик, поставляемый с ОС. Если вам нужен гибрид, либо используйте оба решения для различных случаев или найти что-нибудь с полки. (Возможно, Quartz .Net) "
Статья Джона Галлоуэя от 2005 года «// TODONT: использовать службу Windows только для запуска запланированного процесса»
является хорошим чтением. Я предлагаю также прочитать комментарии, потому что обсуждение все еще продолжается до сегодняшнего дня и также дает некоторые хорошие контраргументы.
Лично я согласен с моим коллегой по этому вопросу. Сохраняйте это простым как можно дольше. А если вы развертываете на сервере Win2008, проверьте планировщик задач и все функции, которые предлагает стандартный планировщик. Для меня убийца должен был запустить запланированное задание, когда происходит событие.