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