2010-11-17 76 views
0

我想要監視由我的應用程序在企業庫緩存機制中存儲的鍵名和值。監視企業庫緩存

我們正在使用內存設置。基本上,我只需要弄清楚如何轉儲當前存儲的密鑰。

我看到ICacheManager返回一個有計數器的對象,但似乎沒有辦法訪問緩存的項目,除非您已經知道該密鑰。

想法?

回答

1

你是對的 - Enterprise Lib不公開內存中的CashManager緩存。但是......總是有一種解決方法。您可以參考下載的sourced作爲項目修改原始的CacheManager以公開具有名爲CurrentCacheState的屬性並且僅僅是散列表的緩存實例。 然後你會做通常的foreach:

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

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

感謝您的信息。我希望我忽略了一些東西,但是這樣做會很好。 – NotMe 2010-11-18 15:02:58