protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         //释放 托管资源
         _dbTransponder    = null;
         _redisTransponder = null;
     }
     base.Dispose(disposing);
 }
Exemple #2
0
        /// <summary>
        /// Initialize cache.
        /// </summary>
        /// <param name="dbTransponder">db trans object</param>
        /// <param name="redisTransponder">redis trans object</param>
        /// <param name="setting">setting.</param>
        /// <param name="serializer"></param>
        public static void Initialize(ITransponder dbTransponder, ITransponder redisTransponder, CacheSetting setting, ICacheSerializer serializer)
        {
            _readonlyPools = new CachePool(dbTransponder, redisTransponder, true, serializer);
            _writePools    = new CachePool(dbTransponder, redisTransponder, false, serializer)
            {
                Setting = setting
            };

            EntitySchemaSet.InitSchema(typeof(EntityHistory));
            DataSyncQueueManager.Start(setting, serializer);
            InitListener("__CachePoolListener", setting.ExpiredInterval, "__CachePoolUpdateListener", setting.UpdateInterval);
            if (setting.AutoRunEvent)
            {
                StartListener();
            }
        }
Exemple #3
0
        /// <summary>
        /// Initialize cache.
        /// </summary>
        /// <param name="dbTransponder">db trans object</param>
        /// <param name="redisTransponder">redis trans object</param>
        /// <param name="setting">setting.</param>
        public static void Initialize(ITransponder dbTransponder, ITransponder redisTransponder, CacheSetting setting)
        {
            _readonlyPools = new CachePool(dbTransponder, redisTransponder, true);
            _writePools    = new CachePool(dbTransponder, redisTransponder, false)
            {
                Setting = setting
            };

            RedisConnectionPool.Initialize();
            EntitySchemaSet.InitSchema(typeof(EntityHistory));

            _entitySync.Start();
            InitListener("__CachePoolListener", setting.ExpiredInterval, "__CachePoolUpdateListener", setting.UpdateInterval);
            if (setting.AutoRunEvent)
            {
                StartListener();
            }
        }
Exemple #4
0
 public CachePool(ITransponder dbTransponder, ITransponder redisTransponder, bool isReadOnly)
     : base(dbTransponder, redisTransponder)
 {
     _isReadOnly  = isReadOnly;
     _cacheStruct = new ConcurrentDictionary <string, CacheContainer>();
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="dbTransponder"></param>
 /// <param name="redisTransponder"></param>
 /// <param name="serializer"></param>
 protected BaseCachePool(ITransponder dbTransponder, ITransponder redisTransponder, ICacheSerializer serializer)
 {
     _dbTransponder    = dbTransponder;
     _redisTransponder = redisTransponder;
     _serializer       = serializer;
 }
Exemple #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="dbTransponder"></param>
 /// <param name="redisTransponder"></param>
 protected BaseCachePool(ITransponder dbTransponder, ITransponder redisTransponder)
 {
     _dbTransponder    = dbTransponder;
     _redisTransponder = redisTransponder;
 }