2010-03-02 2 views
6

Несмотря на то, что экономика была в shitter, я написал, возможно, самый крутой сайт EVER для безработных разработчиков, которые ищут модные слова. (Не ненавидите игрока, ненавидьте игру.)ASP.NET: Запланированные задания

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

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

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

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

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

ответ

2

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

How To: Send Data Using the WebRequest Class

+0

Вы, судя по всему, имеете единственное решение. Это был мой вывод в последний раз, когда я провел целую неделю, оценив и прототипируя возможные решения. +1, если я использовал зарегистрированную учетную запись. – JamesBrownIsDead

1

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

1

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

0

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

1

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

0

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

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

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

  • Отчетность
  • Журнал ошибок
  • задач Перечислите
  • Большой Timing Особенности

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

Смежные вопросы