У меня есть некоторый код, который инициализирует статический singleton-класс, который необходим всем запросам. Поэтому я думал, что мог добавить его к global.asax Application_Start. Я могу быть на 100% уверен, что все запросы заблокируются, в то время как Application_Start загружается, чтобы гарантировать, что все запросы будут иметь доступ к нему?
Большое спасибо Jeeji
Краткий ответ: да.
Application_Start:
Вызывается, когда запрашивается первый ресурс (например, как страница) в приложении ASP.NET . Метод Application_Start вызывается только один раз в течение жизненного цикла приложения. Вы можете использовать этот метод для выполнения задач запуска , таких как загрузка данных в кэш и инициализация статических значений.
Вы должны устанавливать только статические данные при запуске приложения . Не устанавливайте данные экземпляра , потому что они будут доступны только для первого экземпляра созданного класса HttpApplication.