/// <summary> /// 添加需要缓存的对象() /// </summary> /// <param name="pUserInfo">用户信息</param> /// <param name="pKey">缓存项的键值</param> /// <param name="pCachedItem">被缓存的对象</param> public void AddOrReplace(BasicUserInfo pUserInfo, string pKey, object pCachedObject) { CACHE_PROVIDER.Set(pKey, pCachedObject, new CacheItemPolicy() { Priority = CacheItemPriority.Default, AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(5), SlidingExpiration = TimeSpan.Zero }); }
/// <summary> /// 移除指定的缓存项 /// </summary> /// <param name="pUserInfo">用户信息</param> /// <param name="pKey">缓存项的键值</param> public void Remove(string pKey) { var node = _doc.SelectSingleNode("//" + pKey); if (node != null) { node.ParentNode.RemoveChild(node); CACHE_PROVIDER.Remove(pKey); } }
/// <summary> /// 添加需要缓存的对象() /// </summary> /// <param name="pUserInfo">用户信息</param> /// <param name="pKey">缓存项的键值</param> /// <param name="pCachedObject">被缓存的对象</param> /// <param name="pTime">到期时间</param> public void AddOrReplace(string pKey, object pValue, DateTime pTime) { CheckKey(pKey); CACHE_PROVIDER.Set(pKey, pValue, pTime); }
/// <summary> /// 移除指定的缓存项 /// </summary> /// <param name="pUserInfo">用户信息</param> /// <param name="pKey">缓存项的键值</param> public void Remove(BasicUserInfo pUserInfo, string pKey) { CACHE_PROVIDER.Remove(pKey); }
/// <summary> /// 添加需要缓存的对象 /// </summary> /// <param name="pUserInfo">用户信息</param> /// <param name="pKey">缓存项的键值</param> /// <param name="pCachedItem">被缓存的对象</param> public void Add(BasicUserInfo pUserInfo, string pKey, object pCachedObject) { CACHE_PROVIDER.Set(pKey, pCachedObject, this._policy); }