技术探索

C#遍历所有缓存

2013-05-25
4885

本文介绍C#中遍历两种缓存的方法,其中第二种是.NET4.0新增的。本方法可用于清除所有的缓存。

1、HttpRuntime.Cache
   System.Collections.IDictionaryEnumerator cacheEnum = HttpRuntime.Cache.GetEnumerator();
   while(cacheEnum.MoveNext()) { //cacheEnum.Key.ToString()为缓存名称,cacheEnum.Value为缓存值 }

2、System.Runtime.Caching.ObjectCache
   ObjectCache cache = MemoryCache.Default
   IEnumerable<KeyValuePair<string, object>> items = cache.AsEnumerable();
   foreach (KeyValuePair<string, object> item in items) { //item.Key为缓存名称, item.Value为缓存值 }