Носитель для жизненного цикла одного запроса? - PullRequest
6 голосов
/ 27 октября 2011

Я уверен, что существовал носитель на основе object на основе запроса, похожий на HttpContext.Current.Session, который существовал глобально только на протяжении одного запроса, но я не могу на всю жизнь запомнить его.

Ответы [ 3 ]

11 голосов
/ 27 октября 2011

Бьюсь об заклад, вы думаете о HttpContext.Items .

Получает коллекцию ключей / значений, которая может использоваться для организации и обмена данными между интерфейсом IHttpModule и интерфейсом IHttpHandler во время HTTP-запроса.

Очень полезно для совместного использования состояния между HttpModules, HttpHandlers и страницами из разных частей цикла запроса.

Больше чтения:

Обратите внимание, что HttpContext.Items работает как для ASP.NET WebForms, так и для ASP.NET MVC, но при использовании обоих в одном и том же веб-приложении есть предостережение Подробнее об этом в этот вопрос.

0 голосов
/ 27 октября 2011

Не могли бы вы использовать ViewData (если его ASP.NET MVC) или ViewState (если его ASP.NET)?

0 голосов
/ 27 октября 2011

В ASP.Net MVC есть TempData .Предметы, сохранившиеся там, выживают только от одного запроса к другому.В конечном счете, его хранилище находится в состоянии сеанса.

...