/// <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; }
/// <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; } }