Может кто-нибудь объяснить, почему конструктор пользовательского класса, производного от HttpApplication , вызывается несколько раз при запуске приложения?
Моя структура кода следующая:
- Мой Global класс в global.asax наследуется от CustomApp класса.
- CustomApp класс является производным от HttpApplication class
Класс Global создается при запуске, но когда я помещаю точку останова в конструктор, он вызывается несколько раз! Я думал, что должен быть создан только один экземпляр Application class?
Я не прав?
UPD : веб-сервер действительно может создать несколько HttpApplication экземпляров для обработки нескольких входящих запросов одновременно. Это становится особенно очевидным, когда вы помещаете точку останова в конструктор вашего потомка HttpApplication . От клиента будет ожидаться несколько запросов (контент http, файлы CSS и т. Д.), И для обслуживания каждого из них веб-сервер создаст новые экземпляры HttpApp. Итак, остерегайтесь этого при написании логики инициализации приложения.