Я использовал и Планировщик задач Windows , и службы Windows в разных веб-проектах, оба имеют свои достоинства.
Лично я предпочитаю использовать запланированные задачи.Обычно у меня есть небольшой универсальный инструмент, вызывающий URL в основном веб-приложении.Вроде как вызов веб-службы.Вывод добавляется в файл журнала.
Преимущество этой настройки заключается в том, что при развертывании новой версии веб-приложения также обновляется служба.
Я бы порекомендовал службу Windowsтолько если вам нужно выполнять длительные задачи или задачи, требующие доступа к небезопасным ресурсам, поскольку они плохо работают с веб-приложениями.Опять же, такой же тип задач можно также выполнить с помощью инструмента командной строки.
На практике я обнаружил, что основная проблема со службами Windows заключается в том, что они работают бесконечно.В идеальном мире это не проблема.Однако в реальном мире я видел утечки памяти в службах (да, в службах на основе .NET).Со временем эти службы начнут поглощать все больше и больше ресурсов.
Запланированная задача будет запускать новый процесс для каждого вызова, ограничивая количество ущерба, которое может нанести утечка.