/// <summary>
 /// 初始化基缓存管理器
 /// </summary>
 /// <param name="provider">缓存提供程序</param>
 /// <param name="cacheKey">缓存键</param>
 protected CacheManagerBase(ICacheProvider provider, ICacheKey cacheKey)
 {
     provider.CheckNotNull("provider");
     cacheKey.CheckNotNull("cacheKey");
     CacheProvider = provider;
     CacheKey      = cacheKey;
 }
示例#2
0
        /// <summary>
        /// 设置缓存提供者
        /// </summary>
        /// <param name="provider">缓存提供者</param>
        /// <param name="level">缓存级别</param>
        public static void SetProvider(ICacheProvider provider, CacheLevel level)
        {
            provider.CheckNotNull("provider");
            switch (level)
            {
            case CacheLevel.First:
                Providers[0] = provider;
                break;

            case CacheLevel.Second:
                Providers[1] = provider;
                break;
            }
        }