2012-05-10 45 views

回答

0

有沒有辦法讓緩存實例當前在內存中,而無需對它們的引用。

因此,解決辦法是讓一個列表好自己,保持跟蹤的方式。

List<System.Runtime.Caching.MemoryCache> cacheInstances = new List<System.Runtime.Caching.MemoryCache>(); 

然後,只需添加到時會創建一個新的MemoryCache對象名單(當它被摧毀刪除)。

的MemoryCache沒有什麼神奇的,你可以只是一個改進使用時想起來:

Dictionary<String, Object> myCache 

hashtable代替。

的MemoryCache的好處是,你得到的對象到期(TTL),更多的控制上刪除不太最近使用的項目,當緩存接近一些存儲限制(接入優先級隊列)。所以如果你想知道什麼是MemoryCache實例當前在內存中,那麼你需要引用它們,我非常肯定你不能訪問一個不同的進程的內存緩存,因此只有你創建的MemoryCaches會存在。