【发布时间】:2011-06-29 11:34:16
【问题描述】:
我需要在我的 MVC3 项目中使用应用程序级缓存。
我想在控制器中使用这样的东西:
using System.Web.Caching;
protected IMyStuff GetStuff(string stuffkey)
{
var ret = Cache[stuffkey];
if (ret == null)
{
ret = LoadStuffFromDB(stuffkey);
Cache[stuffkey] = ret;
}
return (IMyStuff)ret;
}
这会失败,因为 Cache["foo"] 没有编译为“System.Web.Caching.Cache 是一个‘类型’,但用作‘变量’”。
我看到Cache是一个类,但是网上有很多例子在控制器中像Session["asdf"]一样像属性一样使用。
我做错了什么?
【问题讨论】:
标签: asp.net-mvc-3 caching