@BristlyStarling

Как сделать долговременное повторение задач в ASP.NET?

Нужно сделать вызов определенного метода каждую минуту. Сначала сделал через Threading.Timer и App_Start.
Так вот проблема в том, что через некоторое время после обращения модуль перестает работать, если не обращаться. Выходит что IIS "выгружает" приложение. Как можно запустить фоновый процес на долговременое повторение?
  • Вопрос задан
  • 282 просмотра
Пригласить эксперта
Ответы на вопрос 3
@mpavlov
Скорее всего надо сделать вот так:
Настройки IIS -> Настройки пула -> StartMode - AlwaysRunning
В итоге приложение будет работать всегда, а не только по требованию/запросу. Там же есть и другие настройки: время нахождения в режиме ожидания (Idle-Timeout), цикличность перезапуска (Recycling).

А лучше запили win-сервис. И работать будет красивее, и полезные знания получишь.
Ответ написан
Комментировать
@VitGun
как вариант - засунуть в планировщик задачу на открытие браузера с нужным действием
Ответ написан
Комментировать
Buzzz
@Buzzz
SharePoint | Office 365 | .Net Developer
Тут два варианта:
  • Сделать демана в виде Windows Service, как говорилось выше.
  • Опубликовать все в Azure и там сделать задачу по расписанию. Пишется она как консольное приложение, потом погружается в Azure и подключаешь в своему вебу.

Оба варианты хороши, но второй проще и без геммора.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы