예제 #1
0
 public MemoryCache()
 {
     poolingTimer = new Timer(PerformPooling, null, 1000, 10 * 1000);
     defaultRegion = new MemoryCacheRegion();
     regions = new Dictionary<string, MemoryCacheRegion>();
 }
예제 #2
0
        private MemoryCacheRegion ObtainRegion(string name, bool create = false)
        {
            if (name == null)
                return defaultRegion;

            MemoryCacheRegion region = null;

            if (!regions.TryGetValue(name, out region) && create)
                regions[name] = region = new MemoryCacheRegion();

            return region;
        }