Example #1
0
 /// <summary>
 /// 异步添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <param name="numOfMinutes">失效时间</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void AddAsync(string key, object value, long numOfMinutes)
 {
     Task.Run(
         () =>
         WebCache.Add(GetKeySuffix(key), value, null, DateTime.Now.AddMinutes((double)numOfMinutes),
                      Cache.NoSlidingExpiration, CacheItemPriority.High, null));
 }
Example #2
0
 /// <summary>
 /// 添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <param name="flag">缓存是否永不过期</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/2</para>
 /// </remarks>
 public void Add(string key, object value, bool flag)
 {
     WebCache.Add(GetKeySuffix(key), value, flag);
 }
Example #3
0
 /// <summary>
 /// 异步添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/2</para>
 /// </remarks>
 public void AddAsync(string key, object value)
 {
     Task.Run(() => WebCache.Add(GetKeySuffix(key), value, DefaultExpireTime));
 }
Example #4
0
 /// <summary>
 /// 添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/2</para>
 /// </remarks>
 public void Add(string key, object value)
 {
     WebCache.Add(GetKeySuffix(key), value, this.DefaultExpireTime);
 }
Example #5
0
 /// <summary>
 /// 添加K/V集合
 /// </summary>
 /// <typeparam name="T">类型</typeparam>
 /// <param name="items"> 键/值对的泛型集合。</param>
 /// <param name="dependencies">该项的文件依赖项或缓存键依赖项。 当任何依赖项更改时,该对象即无效,并从缓存中移除。 如果没有依赖项,则此参数包含 null。</param>
 /// <param name="absoluteExpiration">所添加对象将到期并被从缓存中移除的时间。</param>
 /// <param name="slidingExpiration"> 最后一次访问所添加对象时与该对象到期时之间的时间间隔。 如果该值等效于 20 分钟,则对象在最后一次被访问 20 分钟之后将到期并从缓存中移除。   如果使用绝对到期,则 slidingExpiration 参数必须为 System.Web.Caching.Cache.NoSlidingExpiration。</param>
 /// <param name="priority">对象的相对成本,由 System.Web.Caching.CacheItemPriority 枚举表示。 缓存在退出对象时使用该值;具有较低成本的对象在具有较高成本的对象之前被从缓存移除。</param>
 /// <param name="callback"> 在从缓存中移除对象时所调用的委托(如果提供)。 当从缓存中删除应用程序的对象时,可使用它来通知应用程序。</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void Add(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration,
                 TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback callback)
 {
     WebCache.Add(GetKeySuffix(key), value, dependencies, absoluteExpiration, slidingExpiration, priority, callback);
 }
Example #6
0
 /// <summary>
 /// 添加K/V集合
 /// </summary>
 /// <typeparam name="T">类型</typeparam>
 /// <param name="items"> 键/值对的泛型集合。</param>
 /// <param name="dependencies">该项的文件依赖项或缓存键依赖项。 当任何依赖项更改时,该对象即无效,并从缓存中移除。 如果没有依赖项,则此参数包含 null。</param>
 /// <param name="absoluteExpiration">所添加对象将到期并被从缓存中移除的时间。</param>
 /// <param name="slidingExpiration"> 最后一次访问所添加对象时与该对象到期时之间的时间间隔。 如果该值等效于 20 分钟,则对象在最后一次被访问 20 分钟之后将到期并从缓存中移除。   如果使用绝对到期,则 slidingExpiration 参数必须为 System.Web.Caching.Cache.NoSlidingExpiration。</param>
 /// <param name="priority">对象的相对成本,由 System.Web.Caching.CacheItemPriority 枚举表示。 缓存在退出对象时使用该值;具有较低成本的对象在具有较高成本的对象之前被从缓存移除。</param>
 /// <param name="callback"> 在从缓存中移除对象时所调用的委托(如果提供)。 当从缓存中删除应用程序的对象时,可使用它来通知应用程序。</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void Add <T>(IDictionary <string, T> items, CacheDependency dependencies, DateTime absoluteExpiration,
                     TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback callback)
 {
     WebCache.Add <T>(items, dependencies, absoluteExpiration, slidingExpiration, priority, callback);
 }
Example #7
0
 /// <summary>
 /// 添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <param name="expires">失效时间</param>
 /// <param name="flag">缓存是否永不过期</param>
 /// <param name="priority">指定 System.Web.Caching.Cache 对象中存储的项的相对优先级。</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void Add(string key, object value, long expires, bool flag, CacheItemPriority priority)
 {
     WebCache.Add(GetKeySuffix(key), value, expires, flag, priority);
 }
Example #8
0
 /// <summary>
 /// 异步添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <param name="numOfMinutes">失效时间</param>
 /// <param name="flag">缓存是否永不过期</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void AddAsync(string key, object value, long numOfMinutes, bool flag)
 {
     Task.Run(() => WebCache.Add(GetKeySuffix(key), value, numOfMinutes, flag));
 }
Example #9
0
 /// <summary>
 /// 添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <param name="numOfMinutes">失效时间</param>
 /// <param name="flag">缓存是否永不过期</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void Add(string key, object value, long numOfMinutes, bool flag)
 {
     WebCache.Add(GetKeySuffix(key), value, numOfMinutes, flag);
 }
Example #10
0
 /// <summary>
 /// 异步添加K/V本地缓存
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="value">值</param>
 /// <param name="timeSpan">配置时间间隔</param>
 /// <remarks>
 ///     <para>创建:范亮</para>
 ///     <para>日期:2016/4/5</para>
 /// </remarks>
 public void AddAsync(string key, object value, TimeSpan timeSpan)
 {
     Task.Run(
         () =>
         WebCache.Add(GetKeySuffix(key), value, null, Cache.NoAbsoluteExpiration, timeSpan, CacheItemPriority.Normal, null));
 }