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]
がnullになります。
私が間違っていることは何ですか?
どんな助けでも大歓迎です。