Exemple #1
0
        protected override void DoAddCache(string key, object obj, ICacheExpiration expiration)
        {
            bool isSuccess = client.Store(StoreMode.Add, key, obj,
                                          expiration.GetExpirationStrategy <AbsoluteTimeExpiration>().ExpirationTime);

            if (!isSuccess)
            {
                throw new CacheException("添加失败");
            }
        }
Exemple #2
0
 public MemoryInterceptorCacheHandler(IMemoryCacheManager cacheManager, ICacheExpiration cacheExpiration) : base(cacheManager, cacheExpiration)
 {
 }
Exemple #3
0
 private void InitializeExpirations(ICacheExpiration[] expirations)
 {
     Expirations = expirations.Any() ? expirations : CacheItemExpirationsFactory.GetCacheExpirations(this);
 }
Exemple #4
0
 public void AddExpiration(ICacheExpiration expiration)
 {
     Expirations.Add(expiration);
 }
Exemple #5
0
 public void AddExpirations(ICacheExpiration[] expirations)
 {
     expirations.ToList().ForEach(AddExpiration);
 }
 public RedisInterceptorCacheHandler(ICacheManager cacheManager, ICacheExpiration cacheExpiration) : base(cacheManager, cacheExpiration)
 {
 }
Exemple #7
0
 public void AddCache(string key, object obj, ICacheExpiration expiration)
 {
     manager.Add(key, obj, CacheItemPriority.Normal, null,
                 expiration.GetExpirationStrategy <ICacheItemExpiration>());
 }
 protected BaseInterceptorCacheHandler(ICacheManager cacheManager, ICacheExpiration cacheExpiration)
 {
     _cacheManager    = cacheManager;
     _cacheExpiration = cacheExpiration;
 }
Exemple #9
0
 public void AddCache(string key, object obj, ICacheExpiration expiration)
 {
     DoAddCache(key, obj, expiration);
 }
Exemple #10
0
 protected abstract void DoAddCache(string key, object obj, ICacheExpiration expiration);
 public MemoryCacheManager(ICacheExpiration cacheExpiration)
 {
     _cacheExpiration = cacheExpiration;
     _cache           = MemoryCache.Default;
 }
Exemple #12
0
 /// <summary>
 ///     向当前缓存器中增加项
 /// </summary>
 /// <param name="key">键</param>
 /// <param name="obj">值</param>
 /// <param name="expiration">过期策略</param>
 public static void AddCache(string key, object obj, ICacheExpiration expiration)
 {
     cacheManager.cache.AddCache(key, obj, expiration);
 }