Сделайте что-нибудь по расписанию в ASP .NET - PullRequest
4 голосов
/ 08 марта 2011

Мне нужно выполнять какую-то работу, например, каждый понедельник и воскресенье в 7 часов.Я написал веб-сервис, который может выполнять эту работу, но я не знаю, как запустить этот веб-сервис в нужное время.Кто-нибудь может мне помочь?

PS Я использую Mono и mod_mono в Mac OS X.

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

В Windows вы обычно создаете консольное приложение для вызова веб-службы, и оно добавляется в планировщик задач.

Для Mac OS X вы можете попробовать сделать что-то похожее и использовать cron. Проверьте этот пост .

2 голосов
/ 08 марта 2011

Есть несколько способов решения этой проблемы, но какой бы подход вы ни выбрали, лучше всего запускать запланированную задачу вне веб-процесса.

Вы можете создать простое консольное приложение, которое выполняет требуемую работу.и настройте задание cron для его запуска в Mac OS X (аналогично запланированным задачам в Windows).В качестве альтернативы вы можете использовать что-то вроде Quartz.Net для создания заданий с расписанием, а затем запустить процесс как демон в Mac OS.

Различие между ними заключается в том, что демон работает постоянно и работает в соответствии сРасписание, определенное программой, консольное приложение запускается только по мере необходимости и запускается процессом системного уровня, таким как cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...