HttpContext.Current.ApplicationInstance.Application против HttpContext.Current.Application
Если я хочу сохранить некоторые объекты для совместного использования на страницах и в сеансе, какой из них я должен использовать?
HttpContext.Current.ApplicationInstance.Application
или же HttpContext.Current.Application
,
Я использовал HttpContext.Current.Application
но просто запутался между ними.
2 ответа
Application
а также ApplicationInstance.Application
две версии одного и того же объекта HttpApplicationState.
Из ссылки HttpApplicationState:
Отдельный экземпляр класса HttpApplicationState создается при первом запросе клиентом любого ресурса URL из определенного виртуального каталога приложения ASP.NET. Отдельный экземпляр создается для каждого приложения ASP.NET на веб-сервере. Ссылка на каждый экземпляр затем предоставляется через встроенный объект Application.
Подвести итоги:
Application
Объект является глобальным для веб-сервера.ApplicationInstance.Application
Объект является локальным для приложения, к которому относится запрос. (например, сайт или приложение виртуального каталога)