0
我使用的MemoryCache在.NET 4緩存的多個命名實例。我想知道是否有辦法列出當前內存中的所有緩存實例?System.Runtime.Caching.MemoryCache列表緩存實例
我使用的MemoryCache在.NET 4緩存的多個命名實例。我想知道是否有辦法列出當前內存中的所有緩存實例?System.Runtime.Caching.MemoryCache列表緩存實例
有沒有辦法讓緩存實例當前在內存中,而無需對它們的引用。
因此,解決辦法是讓一個列表好自己,保持跟蹤的方式。
List<System.Runtime.Caching.MemoryCache> cacheInstances = new List<System.Runtime.Caching.MemoryCache>();
然後,只需添加到時會創建一個新的MemoryCache
對象名單(當它被摧毀刪除)。
的MemoryCache沒有什麼神奇的,你可以只是一個改進使用時想起來:
Dictionary<String, Object> myCache
或hashtable
代替。
的MemoryCache的好處是,你得到的對象到期(TTL),更多的控制上刪除不太最近使用的項目,當緩存接近一些存儲限制(接入優先級隊列)。所以如果你想知道什麼是MemoryCache實例當前在內存中,那麼你需要引用它們,我非常肯定你不能訪問一個不同的進程的內存緩存,因此只有你創建的MemoryCaches會存在。