Как лучше хранить строго типизированные глобальные данные на веб-страницах ASP.Net, которые уникальны для каждого запроса? В основном мне нужно WebPageContext.Current.PageData
, но строго типизированное.
До сих пор я придумал что-то вроде этого:
public sealed class GlobalData
{
public static GlobalData Current
{
get
{
if (WebPageContext.Current.PageData["GlobalData"] == null
|| WebPageContext.Current.PageData["GlobalData"].GetType() != typeof(GlobalData))
{
WebPageContext.Current.PageData["GlobalData"] = new GlobalData();
}
return WebPageContext.Current.PageData["GlobalData"];
}
}
public string SomeData { get; set; }
}
Таким образом, я мог просто получить доступ к своим данным с помощью GlobalData.Current.SomeData
на каждой странице. Или есть лучшее решение?