Если вы создаете систему планирования, вам гораздо лучше написать службу Windows. Даже при том, что их сложно отладить, если вы переместите все функциональные возможности из службы в классы помощника и агента службы, вы можете легко протестировать функциональность, не беспокоясь о сервисе.
Затем вы можете предоставить любую информацию, которую вам нужно предоставить, клиенту через службы WCF. Теперь они могут быть размещены в любом исполняемом файле, поэтому служба Windows работает отлично. Преимущество тактики обслуживания Windows в том, что вам не нужен рабочий стол. Запланированные задачи (или должны быть) предназначены для выполнения в фоновом режиме. Службы Windows - хороший подход к фоновым задачам.
Я смотрел сторонние системы планирования, открытые планировщики и quartz.net. Мы выбрали последнее. Если ваш бюджет может покрыть все расходы, посмотрите на системы планирования, такие как JAMS или другие.