ASP.NET скрипт "планирование" вопрос - PullRequest
3 голосов
/ 30 марта 2009

Я ищу способ запускать скрипт каждый день в 5 утра, чтобы удалить содержимое папки Temp. Вот метод, который я рассматриваю. Буду признателен за любые мысли по этому поводу или предложения для других методов. Я хочу, чтобы все было локально, чтобы не было внешних зависимостей от моей учетной записи на хостинге Discount ASP.

  • Иметь текстовый файл, содержащий дату и время следующего требуемого прогона (завтра в 5:00 утра).
  • Имеет значение кэша Datetime, срок действия которого истекает через (один час?)
  • Когда кто-то заходит на сайт и срок его действия истекает, перезагрузите дату и время в кэш
  • Если дата и время прошло, запустите сценарий, который будет «запланирован», и добавьте 24 часа к дате и времени в файле

Ваши комментарии приветствуются.

Ответы [ 3 ]

4 голосов
/ 30 марта 2009

Вы на правильном пути. Здесь хорошая статья, как этого добиться.

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

1 голос
/ 30 марта 2009

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

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

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

1 голос
/ 30 марта 2009

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

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