public MemoryCacheEntry(MemoryCache memoryCache, string key, object value, MemoryCachePolicy policy) { this._memoryCache = memoryCache; this.Key = key; this.Value = value; this.CachePolicy = policy; }
/// <summary>将对象放入缓存</summary> /// <param name="key">缓存对象的key</param> /// <param name="value">需要缓存的对象</param> /// <param name="policy">缓存的处理策略</param> public void SetCache(string key, object value, MemoryCachePolicy policy) { lock (lockobj) { MemoryCacheEntry cacheEntry = new MemoryCacheEntry(this, key, value, policy); this._cache.Add(key, cacheEntry); //刷新激活时间 cacheEntry.RefreshActivityTime(); } }