У меня есть веб-сайт ASP.NET со страницами ASPX и веб-службами ASMX.Я хочу выполнить операцию очистки на стороне сервера, которая может быть относительно длительной (удаление временных файлов).По причинам, в которые я не буду вдаваться, важно, чтобы никакие запросы (ASPX или ASMX) не обрабатывались во время выполнения этой операции.
В идеале я хотел бы выполнить это, когда запросов нет.Каков наилучший способ сделать это?Я думаю об одном из следующих:
- Определите, когда нет запросов, затем начните операцию, но остановите операцию, как только запрос получен.Это вообще возможно?Кто-нибудь может предложить механизм для этого?
- Выполняйте операцию каждый раз при перезагрузке рабочего процесса ASPNET.Если так, есть ли событие для этого?Вызывается ли Application_Start каждый раз, когда рабочий процесс ASPNET перезагружается?
- Запланируйте эту операцию регулярно (например, один раз в день) и приостановите все запросы в течение этого периода.Есть ли способ автоматизировать приостановку запросов во время выполнения моей операции?
Дополнительно:
Я ожидаю, что операция должна выполняться один раз в день и займет до одной минуты.Я хочу встроить это в свое приложение, чтобы оно было полностью автоматизировано.Файлы находятся на веб-сервере.У меня полный доступ к веб-серверу.