Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 1026  
 278

C# MemoryCache Clear - System.Runtime.Caching.MemoryCache Remove

Selamlar,
MemoryCache kullandığımızda, Default Cache'in içindeki tüm değerleri temizlemek isteyebilirsiniz. Bunun için yöntemler mevcut.MSDN'de belirtildiği gibi, Dispose ile bağ koparılabilir ama bu işlemi tamamlamaz. Dispose, varolan bağlantıyı koparıp yeniden oluşturur.

Temizleme için şunu deneyebilirsiniz:

foreach (var element in MemoryCache.Default)
{
MemoryCache.Default.Remove(element.Key);
}

Bu yöntem şu şekilde de yazılabilir:

List cacheKeys = MemoryCache.Default.Select(q=> q.Key).ToList();
foreach (string cacheKey in cacheKeys)
{
MemoryCache.Default.Remove(cacheKey);
}

Umarım faydalı olur,
Recep.

Bu gönderiyi 14.09.2017 21:28:25 tarihinde Rserit düzenledi.

Developer.


 
Rserit
Developer
       
 1026  
 278

Bunu da deneyebilirsiniz:

var cacheItems = cache.ToList();
foreach (KeyValuePair a in cacheItems)
{
cache.Remove(a.Key);
}

Bu cevabı 14.09.2017 21:36:13 tarihinde Rserit düzenledi.

Developer.