代码之家  ›  专栏  ›  技术社区  ›  ChrisLively

监视企业库缓存

  •  0
  • ChrisLively  · 技术社区  · 14 年前

    我想监视应用程序在企业库缓存机制中存储的密钥名称和值。

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

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

    思想?

    1 回复  |  直到 14 年前
        1
  •  1
  •   dexter    14 年前

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

        foreach(DictionaryEntry d in myExposedCacheManager.RealCache.CurrentCacheState) 
        {
    
             Console.WriteLine(d.Key.ToString(), d.Value.ToString();
        }