Пример #1
0
 static JsonConfigHelper()
 {
     serializater    = new JsonFileCacheSerializater();
     _allSingletons  = new ConcurrentDictionary <Type, object>();
     _configFilePath = Utils.MapPath("~/Config/jsonfilelist.json");
     Init();
 }
Пример #2
0
        /// <summary>
        /// 构造函数
        /// <para>  初始化文件缓存管理器</para>
        /// </summary>
        /// <param name="cacheSerializater">缓存序列化接口</param>
        /// <param name="defaultCacheFolder">默认缓存文件夹(根目录下的文件夹名称)</param>
        /// <param name="regionName"></param>
        public FileCacheManager(ICacheSerializater cacheSerializater, string defaultCacheFolder, int regionName)
        {
            _logger            = LoggerFactory.GetLog();
            _cacheSerializater = cacheSerializater;
            _regionName        = regionName;
            _defaultCacheTime  = 3 * 24 * 60;
            _cacheManager      = new NetMemoryCacheManager(regionName, _defaultCacheTime);
            //要求文件具有读写权限
            if (string.IsNullOrEmpty(defaultCacheFolder))
            {
                _defaultCacheFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Caches");
            }
            else
            {
                _defaultCacheFolder = defaultCacheFolder.Trim('\\');
            }

            Init();
        }