0
我想要監視由我的應用程序在企業庫緩存機制中存儲的鍵名和值。監視企業庫緩存
我們正在使用內存設置。基本上,我只需要弄清楚如何轉儲當前存儲的密鑰。
我看到ICacheManager返回一個有計數器的對象,但似乎沒有辦法訪問緩存的項目,除非您已經知道該密鑰。
想法?
我想要監視由我的應用程序在企業庫緩存機制中存儲的鍵名和值。監視企業庫緩存
我們正在使用內存設置。基本上,我只需要弄清楚如何轉儲當前存儲的密鑰。
我看到ICacheManager返回一個有計數器的對象,但似乎沒有辦法訪問緩存的項目,除非您已經知道該密鑰。
想法?
你是對的 - Enterprise Lib不公開內存中的CashManager緩存。但是......總是有一種解決方法。您可以參考下載的sourced作爲項目修改原始的CacheManager以公開具有名爲CurrentCacheState的屬性並且僅僅是散列表的緩存實例。 然後你會做通常的foreach:
foreach(DictionaryEntry d in myExposedCacheManager.RealCache.CurrentCacheState)
{
Console.WriteLine(d.Key.ToString(), d.Value.ToString();
}
感謝您的信息。我希望我忽略了一些東西,但是這樣做會很好。 – NotMe 2010-11-18 15:02:58