Exemplo n.º 1
0
        private void RealHitSlidingCacheItem(object state)
        {
            List <SlidingCacheItem> taskList = null;

            if (m_ReActiveCacheTask.Count > 0)
            {
                lock (m_SyncObj)
                {
                    if (m_ReActiveCacheTask.Count > 0)
                    {
                        taskList = new List <SlidingCacheItem>(m_ReActiveCacheTask);
                        m_ReActiveCacheTask.Clear();
                    }
                }
            }
            if (taskList != null)
            {
                foreach (var task in taskList)
                {
                    m_CacheManager.Replace(task.Key, task.Data, task.SlidingExpiration);
                }
            }
        }