Environment:
asp.net mvc
iis
Я создал оболочку и конкретный класс вокруг memorycache, который в его constrcutor я установил memoryCache
public class AbijMemoryCache : IAbijMemoryCache
{
private readonly MemoryCache _cache;
public AbijMemoryCache()
{
if (_cache == null)
{
_cache = MemoryCache.Default;
}
}
}
затем в unity для получения только одного экземпляра кеша памяти я использовал ContainerControlledLifetimeManager
container.RegisterType<IAbijMemoryCache, AbijMemoryCache>(new ContainerControlledLifetimeManager());
я установил кеш в моем homeController, используя следующий код
var policy = new CacheItemPolicy();
_cache.Set(key, value, policy);
но после загрузки в кеш iis когда-нибудь опустеет.
проверка
_cache.Get(key) **`it gets null`**
почему он становится нулевым? Что я должен делать?