public MemoryCacheEntry(MemoryCache memoryCache, string key, object value, MemoryCachePolicy policy)
 {
     this._memoryCache = memoryCache;
     this.Key          = key;
     this.Value        = value;
     this.CachePolicy  = policy;
 }
Exemple #2
0
        /// <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();
            }
        }