Каква е най-добрата практика за съхраняване на строго въведени глобални данни в 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
на всяка страница. Или има по-добро решение?