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