Bagikan melalui


MemoryCache.CacheMemoryLimit Properti

Definisi

Mendapatkan jumlah memori di komputer, dalam byte, yang dapat digunakan oleh cache.

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

Nilai Properti

Jumlah memori dalam byte.

Keterangan

Jika instans cache saat ini melebihi batas memori yang ditetapkan oleh CacheMemoryLimit properti , implementasi cache akan menghapus entri cache. Setiap instans cache dalam aplikasi dapat menggunakan jumlah memori yang ditentukan oleh CacheMemoryLimit properti .

Pengaturan untuk CacheMemoryLimit properti dapat ditentukan dalam file konfigurasi aplikasi. Atau, mereka dapat diteruskan di konstruktor ketika MemoryCache kelas diinisialisasi. Untuk informasi selengkapnya tentang cara mengonfigurasi properti ini, lihat <namedCaches> Element (Pengaturan Cache). Untuk informasi selengkapnya tentang cara mengatur nilai ini saat MemoryCache kelas sedang diinisialisasi, lihat MemoryCache metode .

MemoryCache tidak langsung diberlakukan CacheMemoryLimit setiap kali item baru ditambahkan ke MemoryCache instans. Heuristik internal yang mengusir item tambahan dari MemoryCache apakah itu secara bertahap dan memperhitungkan informasi dari pengumpul sampah (lihat Pengumpulan Sampah) dan faktor-faktor lain seperti ukuran cache saat ini dan tekanan memori sistem secara keseluruhan. Oleh karena itu meskipun MemoryCache mencoba untuk menjaga ukuran cache dalam yang dikonfigurasi dimungkinkan CacheMemoryLimit untuk sementara melebihi batas dengan menambahkan item cache pada tingkat yang sangat tinggi.

Berlaku untuk

Lihat juga