HttpContext.Current.ApplicationInstance.Application против HttpContext.Current.Application

Если я хочу сохранить некоторые объекты для совместного использования на страницах и в сеансе, какой из них я должен использовать?

HttpContext.Current.ApplicationInstance.Application или же HttpContext.Current.Application,

Я использовал HttpContext.Current.Application но просто запутался между ними.

2 ответа

Решение

Они оба относятся к одному и тому же HttpApplicationState

Application а также ApplicationInstance.Application две версии одного и того же объекта HttpApplicationState.

Из ссылки HttpApplicationState:

Отдельный экземпляр класса HttpApplicationState создается при первом запросе клиентом любого ресурса URL из определенного виртуального каталога приложения ASP.NET. Отдельный экземпляр создается для каждого приложения ASP.NET на веб-сервере. Ссылка на каждый экземпляр затем предоставляется через встроенный объект Application.

Подвести итоги:

  • Application Объект является глобальным для веб-сервера.
  • ApplicationInstance.Application Объект является локальным для приложения, к которому относится запрос. (например, сайт или приложение виртуального каталога)

Это далее объяснено в этом сообщении в блоге.

Другие вопросы по тегам