public void Dispose() { if (_diskCache != null) { _diskCache.Dispose(); _diskCache = null; } if (_cache != null) { _cache.Dispose(); } }
public CacheStore(string baseDirectory) { BaseDirectory = baseDirectory; var config = new NameValueCollection { { "pollingInterval", "00:01:00" }, { "physicalMemoryLimitPercentage", "80" } }; if (!Directory.Exists(baseDirectory)) { Directory.CreateDirectory(BaseDirectory); } _cache = new StdMemoryCache(config, RemovedCallback); _diskCache = new EsentPersistentDictionary(baseDirectory); }
public CacheStore(string baseDirectory, string cacheMemoryLimitMegabytes, string physicalMemoryLimitPercentage, string pollingInterval, ICacheToDisk diskCache) { BaseDirectory = baseDirectory; _diskCache = diskCache; var config = new NameValueCollection { { "pollingInterval", pollingInterval ?? "00:01:00" }, { "physicalMemoryLimitPercentage", physicalMemoryLimitPercentage ?? "0" }, { "cacheMemoryLimitMegabytes", cacheMemoryLimitMegabytes ?? "100" } }; if (!Directory.Exists(baseDirectory)) { Directory.CreateDirectory(BaseDirectory); } _cache = new StdMemoryCache(config, RemovedCallback); }