Поскольку вы добавили примечание о практических примерах к своему вопросу, я приведу несколько примеров сервисов, которые я написал для корпоративных приложений (вы не говорите, если вы программист корпоративных приложений, но я предполагаю, что большинство программистов на C # VS2010 таковы) , Я думаю, что вы ищете идею о том, что могли бы написать разработчики, которые не работают на Microsoft.
Служба мониторинга сердцебиения, которая проверяла, все ли еще запущены другие программы (возможно, она работала и как запланированная задача, но была реализована как служба).
Служба написания отчетов, которая работала с очередями запросов отчетов, запускала отчеты и отправляла их на разные принтеры в зависимости от того, какой принтер был занят. Это помогло разгрузить значительную часть работы от унаследованного приложения и позволило разделить запущенный отчет несколькими дешевыми блоками, на которых запущен сервис.
Он был реализован в виде службы, чтобы он мог работать непрерывно, запускаться автоматически при перезагрузке и иметь возможность использовать стандартный интерфейс служб Windows для запуска, остановки, приостановки и т. Д. Кроме того, если это было запланированное задание, ему потребуется инициировать получение данных из других программ или из постоянного источника (очередь, файл, база данных) вместо того, чтобы быть доступным для вызова другими программами (сокет, канал).
Серверная часть этого клиент-серверного приложения также была реализована как служба, чтобы она перезапускалась при перезагрузке и т. Д. Был другой проект с .exe, который запускал ту же программу, но не как службу, чтобы упростить отладка на машинах разработки.
Надеюсь, это поможет. Другие ответы - это более общие общие ответы, особенно идея, что запланированные задачи, вероятно, легче написать и администрировать для большинства целей сейчас.