метод HttpApplication.Init () срабатывает только один раз? - PullRequest
0 голосов
/ 12 июля 2011

После запуска моего приложения ASP.NET 4.0 я увеличиваю количество переменных приложения в переопределении HttpApplication.Init (). Когда приложение запускается в первый раз, будет вызван метод init, и число будет равно 1. Я заметил, что когда в следующий раз приложение будет вызвано, метод init не будет выполнен, и число всегда останется равным 1.

Это предполагаемое поведение, или я делаю что-то не так, или мое понимание HttpApplication.init () неверно.

Любая помощь будет оценена!

Спасибо, Прадип

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

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

1 голос
/ 12 июля 2011

Да, это в намеченном режиме: метод Init предназначен для запуска только один раз, чтобы позволить вам «добавить пользовательский одноразовый код инициализации»

...