我想在我的ASP.NET MVC应用程序中存储一个简单对象(包含三个字符串)的小列表。该列表是从数据库加载的,并且很少通过编辑站点管理区域中的某些值来更新。使用HttpContext.Current.Application存储简单数据
我正在考虑使用HttpContext.Current.Application来存储它。这样我可以在Global.asax加载:根据需要
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
HttpContext.Current.Application["myObject"] = loadDataFromSql(); // returns my object
}
然后可以很容易地从任何控制器或视图引用它。然后在管理区域调用updateMyObject控制器操作的情况下,我可以更新数据库并再次加载并替换HttpContext.Current.Application["myObject"]
。
有没有这样做的缺点?看起来它对我所要达到的目标会很好,但是有没有人知道有更好的方法可以做到这一点,假设我已经布置了这个方法有一些主要的缺点?
列表更新时会发生什么?你打算每次重置应用程序吗? – 2010-06-21 03:38:16