在 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
在每个页面上简单地访问我的数据。还是有更好的解决方案?