ASP.NET: запланированные задачи - PullRequest
6 голосов
/ 02 марта 2010

В то время как экономика была в упадке, я написал, пожалуй, самый крутой сайт когда-либо для безработных разработчиков, ищущих модное резюме. (Не ненавидь игрока, ненавидь игру.)

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

Если у меня общий хостинг и я не могу удаленно (например, mstsc и создать задачу по расписанию), как я могу создать задачу, которая будет запускаться один раз в день на серверной части веб-сайта ASP.NET?

После всех исследований, которые я провел, я не думаю, что это возможно. Согласно моему последнему анализу, кто-то должен посещать сайт хотя бы раз в день, чтобы создать экземпляр приложения HttpApplication.

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

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

Ответы [ 6 ]

2 голосов
/ 02 марта 2010

У меня была похожая проблема. Я написал дешевую утилиту, которая регулярно отправляла веб-запрос с моего рабочего стола в мое веб-приложение.

Как: отправлять данные с помощью класса WebRequest

1 голос
/ 02 марта 2010

Я согласен с HackedByChinese, но если вы не хотите запускать его со своего рабочего стола, вы можете получить что-то вроде http://aremysitesup.com/ для проверки вашего сайта за вас.

1 голос
/ 02 марта 2010

DotNetNuke , популярная система управления контентом .net с открытым исходным кодом, делает это. Вы можете скачать исходники и посмотреть, как именно они это сделали.

1 голос
/ 02 марта 2010

Вы можете посмотреть Quartz.NET для планирования заданий.

0 голосов
/ 26 августа 2013

Вы можете использовать ATrigger сервис планирования. Библиотека .Net также доступна для создания запланированных задач без дополнительных затрат.

Вы можете настроить вызов URL-адреса для обработки данных каждые 1 день . Связанный пример: http://atrigger.com/docs/wiki/17/use-case-delayed-processing

Преимущества:

  • Отчетность
  • Журнал ошибок
  • Список задач
  • Отличное время

Отказ от ответственности: я был в команде ATrigger. Это бесплатная программа, и у меня нет коммерческих целей.

0 голосов
/ 02 марта 2010

Можете ли вы запланировать задачу в SQL Server, которая может вызывать функцию CLR? Ваш хостинг-провайдер может не разрешить ни то, ни другое, но если они это сделают, то вы золотые.

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