MemoryCache.CacheMemoryLimit Özellik

Tanım

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

C#
public long CacheMemoryLimit { get; }

Ö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

Ürün Sürümler
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Ayrıca bkz.