Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan elemen yang digunakan untuk mengonfigurasi cache yang didasarkan pada MemoryCache kelas . Kelas MemoryCacheElement menentukan elemen memoryCache yang dapat Anda gunakan untuk mengonfigurasi cache. Beberapa instans MemoryCache kelas dapat digunakan dalam satu aplikasi. Setiap memoryCache elemen dalam file konfigurasi dapat berisi pengaturan untuk instans bernama MemoryCache .
<Konfigurasi>
<system.runtime.caching>
<memoryCache>
Sintaksis
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Tipe
MemoryCache kelas.
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atributs
| Karakteristik | Deskripsi |
|---|---|
CacheMemoryLimitMegabytes |
Ukuran memori maksimum, dalam megabyte, yang dapat tumbuh oleh instans MemoryCache objek. Nilai defaultnya adalah 0, yang berarti bahwa MemoryCache heuristik ukuran otomatis kelas digunakan secara default. (Pengaturan ini hanya efektif pada .Net Framework.) |
Name |
Nama konfigurasi cache. |
PhysicalMemoryLimitPercentage |
persentase total penggunaan memori fisik pada sistem (oleh semua proses) di mana cache akan mulai mengeluarkan entri. Nilai defaultnya adalah 0, yang berarti bahwa MemoryCache heuristik ukuran otomatis kelas digunakan secara default. |
PollingInterval |
Nilai yang menunjukkan interval waktu setelah implementasi cache membandingkan beban memori saat ini dengan batas memori absolut dan berbasis persentase yang diatur untuk instans cache. Nilai dimasukkan dalam format "HH:MM:SS". |
Elemen Anak
| Elemen | Deskripsi |
|---|---|
| <namedCaches> | Berisi kumpulan pengaturan konfigurasi untuk namedCache instans. |
Elemen Induk
| Elemen | Deskripsi |
|---|---|
| <Konfigurasi> | Menentukan elemen akar dalam setiap file konfigurasi yang digunakan oleh runtime bahasa umum dan aplikasi .NET Framework. |
| <system.runtime.caching> | Berisi jenis yang memungkinkan Anda menerapkan penembolokan output dalam aplikasi yang dibangun ke dalam .NET Framework. |
Komentar
Kelas MemoryCache ini adalah implementasi konkret dari kelas abstrak ObjectCache . Instans MemoryCache kelas dapat disediakan dengan informasi konfigurasi dari file konfigurasi aplikasi. Bagian konfigurasi memoryCache berisi namedCaches kumpulan konfigurasi.
Ketika objek cache berbasis memori diinisialisasi, pertama-tama mencoba menemukan namedCaches entri yang cocok dengan nama dalam parameter yang diteruskan ke konstruktor cache memori.
namedCaches Jika entri ditemukan, informasi polling dan manajemen memori diambil dari file konfigurasi.
Proses inisialisasi kemudian menentukan apakah ada entri konfigurasi yang ditimpa, dengan menggunakan kumpulan opsional pasangan nama/nilai informasi konfigurasi di konstruktor. Jika Anda meneruskan salah satu nilai berikut dalam kumpulan pasangan nama/nilai, nilai ini akan mengambil alih informasi yang diperoleh dari file konfigurasi:
Contoh
Contoh berikut menunjukkan cara mengatur nama MemoryCache objek ke nama objek cache default dengan mengatur name atribut ke "Default".
Atribut cacheMemoryLimitMegabytes dan physicalMemoryLimitPercentage atribut diatur ke nol. Mengatur atribut ini ke nol berarti bahwa MemoryCache heuristik autosizing digunakan secara default. Implementasi cache harus membandingkan beban memori saat ini dengan batas memori absolut dan berbasis persentase setiap dua menit.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>