В веб / облачных приложениях, как я могу иметь автоматизированное задание (на основе даты / времени)? - PullRequest
1 голос
/ 25 августа 2011

Мой веб-сайт хранит счета.

Я бы хотел обрабатывать их каждую ночь в полночь.

Я также хотел бы отправлять уведомления по ночам в полночь.

Но сеть не имеет статуса.

У меня нет собственного сервера.

Есть ли способ?

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Нет, вам нужна служба Windows на выделенном блоке, однако блок может быть виртуальным и в облаке.

0 голосов
/ 25 августа 2011

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

Аналогичный вопрос был заданНекоторое время назад, и я думаю, что ответы все еще очень актуальны для вашей проблемы: Лучший способ запуска запланированных задач

И даже дальше, после поиска в Google я нашел еще больше информации, которую вы могли бы найтиполезно: http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

http://www.codeproject.com/KB/aspnet/ASPNETService.aspx

Если вы абсолютно не можете установить службу, вы можете попробовать что-то вроде создания нового потока в Application_Start (), который проверяет время и решает, стоит либежать.Затем, чтобы IIS продолжал работать в периоды бездействия, вы можете попытаться запускать процесс или что-то еще раз в несколько минут, чтобы отправить запрос на ваш сервер и, таким образом, предотвратить его отключение.

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