厳密に型指定されたグローバル データを ASP.Net Web ページに格納するためのベスト プラクティスは何ですか。これは要求ごとに一意です。基本的には必要です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
このようにして、すべてのページで自分のデータに簡単にアクセスできました。または、より良い解決策はありますか?