Bagikan melalui


<memoryCache> Elemen (Pengaturan Cache)

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>

Lihat juga