예제 #1
0
        void CommonInit(string name, NameValueCollection config = null)
        {
            this.defaultCaps = DefaultCacheCapabilities.InMemoryProvider |
                               DefaultCacheCapabilities.CacheEntryChangeMonitors |
                               DefaultCacheCapabilities.AbsoluteExpirations |
                               DefaultCacheCapabilities.SlidingExpirations |
                               DefaultCacheCapabilities.CacheEntryRemovedCallback |
                               DefaultCacheCapabilities.CacheEntryUpdateCallback;

            GetValuesFromConfig(name, config);
            containers   = new MemoryCacheContainer [numCPUs];
            perfCounters = new MemoryCachePerformanceCounters(name.ToLowerInvariant(), noPerformanceCounters);
        }
예제 #2
0
 protected bool SupportsCapability(DefaultCacheCapabilities capability)
 {
     return (this.DefaultCacheCapabilities & capability) != 0;
 }