MemoryCache.Dispose Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
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
.Informasi penghitung kinerja tidak lagi dinaikkan dari instans cache saat ini.
Semua referensi ke objek cache yang disimpan oleh instans cache saat ini dirilis.
Setiap CacheEntryChangeMonitor instans yang saat ini memantau entri dalam cache akan diberi tahu.
Objek panggilan balik yang memberikan pemberitahuan perubahan untuk monitor tersebut dipanggil.
Setiap CacheItemRemovedCallback instans yang terdaftar dengan entri dalam cache dipanggil. Alasan penghapusan yang diteruskan ke panggilan balik adalah CacheSpecificEviction.