private static void LoadProvider() { if (_objProvider == null) { lock (_lock) { if (_objProvider == null) { CacheConfig cacheConfig = CommonPlatformConfiguration.GetCacheConfig(); _objProviders = new CacheProviderCollection(); ProvidersHelper.InstantiateProviders(cacheConfig.Providers, _objProviders, typeof(CacheProvider)); _objProvider = _objProviders[cacheConfig.DefaultProvider]; if (_objProvider == null) { throw new ProviderException("Unable to load default cache provider"); } } } } }
public static void Shutdown() { LoadProvider(); _objProvider.Shutdown(); _objProvider = null; }