Носитель для жизненного цикла одного запроса?

Я уверен, что был широкий запрос 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. Предметы, сохранившиеся там, выживают только от одного запроса к другому. В конечном счете, его хранилище находится в состоянии сеанса.

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