MemoryCache.CacheMemoryLimit Özellik

Tanım

Bilgisayardaki önbellek tarafından kullanılabilecek bellek miktarını bayt cinsinden alır.

public:
 property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long

Özellik Değeri

Bayt cinsinden bellek miktarı.

Açıklamalar

Önbelleğin geçerli örneği özelliği tarafından CacheMemoryLimit ayarlanan bellek sınırını aşarsa, önbellek uygulaması önbellek girdilerini kaldırır. Uygulamadaki her önbellek örneği, özelliği tarafından CacheMemoryLimit belirtilen bellek miktarını kullanabilir.

Özelliğin CacheMemoryLimit ayarları uygulama yapılandırma dosyasında belirtilebilir. Alternatif olarak, sınıf başlatıldığında oluşturucuda MemoryCache geçirilebilirler. Bu özelliği yapılandırma hakkında daha fazla bilgi için bkz <. namedCaches> Öğesi (Önbellek Ayarları). Sınıf başlatılırken MemoryCache bu değeri ayarlama hakkında daha fazla bilgi için yöntemine MemoryCache bakın.

MemoryCachebir örneğe her yeni öğe eklendiğinde MemoryCache hemen zorlamazCacheMemoryLimit. öğesinden MemoryCache ek öğe çıkartan iç buluşsal yöntemler bunu aşamalı olarak yapar ve çöp toplayıcıdan (bkz . Çöp Toplama) ve geçerli önbellek boyutu ve genel sistem bellek baskısı gibi diğer faktörleri dikkate alır. Bu nedenle, önbellek boyutunu yapılandırılmış CacheMemoryLimit içinde tutmaya çalışsa MemoryCache da, önbellek öğelerini çok yüksek bir hızda ekleyerek geçici olarak sınırı aşmak mümkündür.

Şunlara uygulanır

Ayrıca bkz.