ASP.NET: запланированные задачи

В то время как экономика была в дерьме, я написал, возможно, самый крутой сайт КОГДА-ЛИБО для безработных разработчиков, которые хотят модифицировать свои резюме. (Не ненавидьте игрока, ненавидьте игру.)

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

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

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

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

Как я уже сказал, я МНОГО изучал это в прошлом, и это казалось невозможным. ЕСЛИ У ВАС ЕСТЬ ОПЫТ внедрения решения, поделитесь советом! Но не нужно постулировать или догадываться - это гораздо более тонко и сложно, чем вы, конечно, себе представляете.


person JamesBrownIsDead    schedule 02.03.2010    source источник


Ответы (6)


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

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

person moribvndvs    schedule 02.03.2010
comment
У вас, сэр, я думаю, есть единственное решение. К такому выводу я пришел в прошлый раз, когда потратил целую неделю на оценку и прототипирование возможных решений. +1, если я использовал зарегистрированную учетную запись. - person JamesBrownIsDead; 02.03.2010

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

person Michael Shimmins    schedule 02.03.2010

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

person JonnyBoats    schedule 02.03.2010

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

person Matt Dotson    schedule 02.03.2010

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

person D'Arcy Rittich    schedule 02.03.2010

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

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

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

  • Составление отчетов
  • Журнал ошибок
  • Список задач
  • Отличные функции синхронизации

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

person Kousha    schedule 26.08.2013