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