Носитель для жизненного цикла одного запроса?
Я уверен, что был широкий запрос object
носитель, аналогичный HttpContext.Current.Session
, которая сохранялась глобально только для жизни одного запроса, но я не могу на всю жизнь вспомнить это.
3 ответа
Могу поспорить, что вы думаете о HttpContext.Items.
Получает коллекцию ключей / значений, которую можно использовать для организации и обмена данными между интерфейсом IHttpModule и интерфейсом IHttpHandler во время HTTP-запроса.
Очень полезно для совместного использования состояния между HttpModules, HttpHandlers и страницами из разных частей цикла запроса.
Больше чтения:
Обратите внимание, что HttpContext.Items работает как для ASP.NET WebForms, так и для ASP.NET MVC, но при использовании обоих в одном и том же веб-приложении есть предостережение. Подробнее об этом в этом вопросе.
Не могли бы вы использовать ViewData
(если его ASP.NET MVC) или ViewState (если его ASP.NET)?
В ASP.Net MVC есть TempData. Предметы, сохранившиеся там, выживают только от одного запроса к другому. В конечном счете, его хранилище находится в состоянии сеанса.