我在我的asp.net mvc3应用程序中有缓存问题。如何在asp.net mvc3中使用缓存?
我的代码
using System.Web.Caching;
...
class RegularCacheProvider : ICacheProvider
{
Cache cache ;
public object Get(string name)
{
return cache[name];
}
public void Set(string name, object value)
{
cache.Insert(name, value);
}
public void Unset(string name)
{
cache.Remove(name);
}
}
我使用单为给定值,因为它:
School schoolSettings = (School)CacheProviderFactory.Cache.Get("SchoolSettings");
if (schoolSettings == null)
{
CacheProviderFactory.Cache.Set("SchoolSettings", someObject);
}
所以在第一次使用它不工作,并给我一个错误cache[name]
为空。
我在做什么错了?
任何帮助,将不胜感激。
您是否检查了MVC3的输出缓存? BTW Siema! – 2012-08-07 12:53:15
Witam :)我需要使用Cache这种方式。 – 2012-08-07 12:54:27
您是否计划在某个时刻为'cache'指定一个值? '因为你没有。 – 2012-08-07 12:58:08