Создание таймера в Global.файл asax


Я хотел бы выполнить storedprocedure для evey один час и должен загрузить набор данных в applicaion(dropdrown или некоторые asp.net controle) путем создания таймера в Global.файл asax .

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

Заранее благодарю вас,

2 5

2 ответа:

Такое планирование задач не подходит для приложения aspx.

Тем не менее, есть несколько хаков / обходных путей, которые вы можете попробуйте:

Http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc

Http://www.west-wind.com/weblog/posts/2007/May/10/Forcing-an-ASPNET-Application-to-stay-alive

Http://www.mikesdotnetting.com/Article/129/Simple-task-Scheduling-using-Global.asax

Было бы гораздо лучше создать службу windows или использовать встроенный планировщик Windows.

ASP.NET это неправильный инструмент для работы.

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

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

Думаю об этом... Что будет делать веб-приложение , когда таймер тикает? Как бы это "загрузить данные в некоторые asp.net контроль", если он выполняет фоновый процесс и фактически не отвечает на веб-запрос? Если страница не запрашивается, тонет страницы, которую можно было бы показать пользователю.

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