Как сделать долговременное повторение задач в ASP.NET?
Нужно сделать вызов определенного метода каждую минуту. Сначала сделал через Threading.Timer и App_Start.
Так вот проблема в том, что через некоторое время после обращения модуль перестает работать, если не обращаться. Выходит что IIS "выгружает" приложение. Как можно запустить фоновый процес на долговременое повторение?
Скорее всего надо сделать вот так:
Настройки IIS -> Настройки пула -> StartMode - AlwaysRunning
В итоге приложение будет работать всегда, а не только по требованию/запросу. Там же есть и другие настройки: время нахождения в режиме ожидания (Idle-Timeout), цикличность перезапуска (Recycling).
А лучше запили win-сервис. И работать будет красивее, и полезные знания получишь.
Сделать демана в виде Windows Service, как говорилось выше.
Опубликовать все в Azure и там сделать задачу по расписанию. Пишется она как консольное приложение, потом погружается в Azure и подключаешь в своему вебу.
Оба варианты хороши, но второй проще и без геммора.