Esempio n. 1
0
        public static IDisposable TemporaryQueryCache()
        {
            string      regionId = Guid.NewGuid().ToString();
            IDisposable cache    = QueryCache(regionId);

            return(new DisposableAction(delegate
            {
                cache.Dispose();
                Caching.ClearQueryCacheRegion(regionId);
            }));
        }
Esempio n. 2
0
        /// <summary>
        /// 임시로 Query에 대한 Cache를 적용할 수 있도록 합니다.
        /// </summary>
        public static IDisposable TemporaryQueryCache()
        {
            if (IsDebugEnabled)
            {
                log.Debug("Start temporary query chach...");
            }

            string regionId = Guid.NewGuid().ToString();
            var    cache    = QueryCache(regionId);

            return(new DisposableAction(delegate {
                if (IsDebugEnabled)
                {
                    log.Debug("release tempolary cache.");
                }

                cache.Dispose();
                Caching.ClearQueryCacheRegion(regionId);
            }));
        }