static JsonConfigHelper() { serializater = new JsonFileCacheSerializater(); _allSingletons = new ConcurrentDictionary <Type, object>(); _configFilePath = Utils.MapPath("~/Config/jsonfilelist.json"); Init(); }
/// <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(); }