Пример #1
0
        public static ICacheRule GetInstance()
        {
            #region
            if (_cacheFlag == CacheFlag.MemoryCache)
            {
                if (_instance == null)
                {
                    lock (_lock)
                    {
                        if (_instance == null)
                        {
                            _instance = new MemoryCache(EXPIRETIME);
                        }
                    }
                }
            }
            #endregion

            #region
            if (_cacheFlag == CacheFlag.FileCache)
            {
                if (_instance == null)
                {
                    lock (_lock)
                    {
                        if (_instance == null)
                        {
                            _instance = new FileCache(EXPIRETIME);
                        }
                    }
                }
            }
            #endregion

            return _instance;
        }
Пример #2
0
        public static ICacheRule GetInstance()
        {
            #region
            if (_cacheFlag == CacheFlag.MemoryCache)
            {
                if (_instance == null)
                {
                    lock (_lock)
                    {
                        if (_instance == null)
                        {
                            _instance = new MemoryCache(EXPIRETIME);
                        }
                    }
                }
            }
            #endregion

            #region
            if (_cacheFlag == CacheFlag.FileCache)
            {
                if (_instance == null)
                {
                    lock (_lock)
                    {
                        if (_instance == null)
                        {
                            _instance = new FileCache(EXPIRETIME);
                        }
                    }
                }
            }
            #endregion

            return(_instance);
        }