Bagikan melalui


MemoryCache.Dispose Metode

Definisi

Merilis semua sumber daya yang digunakan oleh instans MemoryCache kelas saat ini.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Penerapan

Keterangan

Setiap MemoryCache instans terikat ke AppDomainUnloaded peristiwa. Namun, selama penonaktifan domain aplikasi, jika cache berbasis memori belum dibuang secara eksplisit, instans cache akan secara otomatis memanggil Dispose metode .

Instans cache yang dibuang dimatikan menggunakan langkah-langkah berikut:

  1. Status cache diatur untuk menunjukkan bahwa cache dibuang. Setiap upaya untuk memanggil metode penembolokan publik yang mengubah status cache, seperti metode yang menambahkan, menghapus, atau mengambil entri cache, dapat menyebabkan perilaku yang tidak terduga. Misalnya, jika Anda memanggil Set metode setelah cache dibuang, kesalahan tanpa operasi terjadi. Jika Anda mencoba mengambil item dari cache, Get metode akan selalu mengembalikan null.

  2. Informasi penghitung kinerja tidak lagi dinaikkan dari instans cache saat ini.

  3. Semua referensi ke objek cache yang disimpan oleh instans cache saat ini dirilis.

  4. Setiap CacheEntryChangeMonitor instans yang saat ini memantau entri dalam cache akan diberi tahu.

  5. Objek panggilan balik yang memberikan pemberitahuan perubahan untuk monitor tersebut dipanggil.

  6. Setiap CacheItemRemovedCallback instans yang terdaftar dengan entri dalam cache dipanggil. Alasan penghapusan yang diteruskan ke panggilan balik adalah CacheSpecificEviction.

Berlaku untuk