Как сделать что-то в первую очередь при запуске сервера asp.net - PullRequest
0 голосов
/ 26 октября 2009

Мне нужен интерфейс, который можно запустить в первую очередь при запуске приложения.
Мы можем написать некоторый код в Application_Start global.ascx.
Есть ли другой способ завершить его после некоторых конфигураций в web.config, я не хочу писать код в global.ascx
Вы знаете, мы можем реализовать интерфейс «IHttpModule» для отображения каждого запроса.
Но интерфейс не подходит для запуска приложения.
какой из них я хочу? Спасибо

Ответы [ 2 ]

1 голос
/ 26 октября 2009

A HttpModule - это то, что обрабатывает запросы , и не имеет прямого отношения к времени жизни приложения. Даже если его можно использовать повторно, он может не сохраниться в течение всего срока службы приложения. Файл Global.asax, с другой стороны, становится подклассом HttpApplication, который действительно является классом, который относится к запуску, завершению и времени жизни веб-приложения . Согласно MSDN , Global.asax - это файл для ввода кода запуска и завершения работы.

0 голосов
/ 26 октября 2009

Вы можете использовать метод Init вашего модуля. Он запускается более или менее примерно в то же время, что и Application_Start для Global.asax.

...