C# 监视企业库缓存

C# 监视企业库缓存,c#,asp.net,caching,enterprise-library,C#,Asp.net,Caching,Enterprise Library,我希望监视应用程序在企业库缓存机制中存储的键名和键值 我们正在使用内存中的设置。基本上,我只需要弄清楚如何转储当前存储的密钥 我看到ICacheManager返回了一个有计数器的对象,但是似乎没有办法访问缓存项,除非您已经知道了密钥 想法?你是对的-企业库不会公开CashManager的内存缓存。但是总有工作要做。您可以引用下载的源代码作为项目修改原始CacheManager以公开cache实例,该实例具有名为CurrentCacheState的属性,只是一个哈希表。 然后你会做通常的forea

我希望监视应用程序在企业库缓存机制中存储的键名和键值

我们正在使用内存中的设置。基本上,我只需要弄清楚如何转储当前存储的密钥

我看到ICacheManager返回了一个有计数器的对象,但是似乎没有办法访问缓存项,除非您已经知道了密钥


想法?

你是对的-企业库不会公开CashManager的内存缓存。但是总有工作要做。您可以引用下载的源代码作为项目修改原始CacheManager以公开cache实例,该实例具有名为CurrentCacheState的属性,只是一个哈希表。 然后你会做通常的foreach:

    foreach(DictionaryEntry d in myExposedCacheManager.RealCache.CurrentCacheState) 
    {

         Console.WriteLine(d.Key.ToString(), d.Value.ToString();
    }

谢谢你的信息。我希望我忽略了什么,但这会很好。