我的 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]
是空的。
我做错了什么?
任何帮助,将不胜感激。