Exemple #1
0
        private SqlObjectCacheInner <TEntity> GetCacheObj()
        {
            SqlObjectCacheInner <TEntity> cacheObj = DynamicCache.Instance.GetData <SqlObjectCacheInner <TEntity> >(_CacheKey);

            if (cacheObj == null)
            {
                cacheObj      = new SqlObjectCacheInner <TEntity>();
                cacheObj.Item = LoadCacheItem();

                //加入动态缓存
                DynamicCache.Instance.Add(CacheManagerName.Defalut, _CacheKey, cacheObj, this.GetSqlDependencies());

                this.LastLoadTime = DateTime.Now;
            }

            return(cacheObj);
        }
Exemple #2
0
        /// <summary>
        /// 获取缓存项
        /// </summary>
        public TEntity GetItem()
        {
            SqlObjectCacheInner <TEntity> cacheObj = GetCacheObj();

            return(cacheObj.Item);
        }