Example #1
0
        /// <summary>
        /// 注册领域缓存
        /// </summary>
        /// <param name="domainCacheStrategy"></param>
        public static void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy domainCacheStrategy)
        {
            var identityName      = domainCacheStrategy.CacheStrategyDomain.IdentityName;
            var cacheStrategy     = domainCacheStrategy.BaseCacheStrategy();
            var mappingCollection = GetMappingCollection(identityName);
            var mappingItem       = new CacheStrategyDomainMappingItem(domainCacheStrategy);

            mappingCollection[cacheStrategy] = mappingItem;
        }
 /// <summary>
 /// 向底层缓存注册当前缓存策略
 /// </summary>
 /// <param name="extensionCacheStrategy"></param>
 public void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy extensionCacheStrategy)
 {
     CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);
 }
Example #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="domainExtensionCacheStrategy">扩展缓存策略(例如RedisContainerCacheStrategy)</param>
 public CacheStrategyDomainMappingItem(IDomainExtensionCacheStrategy domainExtensionCacheStrategy)
 {
     DomainExtensionCacheStrategy = domainExtensionCacheStrategy;
 }
 public void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy extensionCacheStrategy)
 {
     CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);//对于可以重用的方法,可以考虑做一个基类
 }