簡體   English   中英

監視企業庫緩存

[英]Monitoring Enterprise Library caching

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

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

我看到ICacheManager返回了一個帶有計數器的對象,但是除非您已經知道密鑰,否則似乎沒有一種訪問緩存項的方法。

有想法嗎?

您是正確的-Enterprise Lib不會公開CashManager的內存緩存。 但是...總有解決方法。 您可以引用下載的源文件,該文件是作為項目修改原始CacheManager來公開的緩存實例,該實例具有名為CurrentCacheState的屬性,僅是哈希表。 然后,您將執行通常的foreach:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM