Bagikan melalui


ChangeMonitor Kelas

Definisi

Menyediakan kelas dasar untuk jenis kustom turunan yang memantau perubahan status data yang bergantung pada item cache.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Warisan
ChangeMonitor
Turunan
Penerapan

Keterangan

Kelas ChangeMonitor ini digunakan sebagai kelas dasar untuk kelas monitor turunan yang dikhususkan untuk implementasi cache tertentu. ChangeMonitor Instans memantau perubahan status data yang bergantung pada item cache. Misalnya, item dapat menjadi file atau entitas data yang kontennya di-cache. Jika file atau entitas data diperbarui, entri cache terkait juga harus diubah. Item umum yang dapat dipantau termasuk entitas data (seperti bidang database, nilai, baris, atau tabel), entri cache lain, serta file dan atribut file.

Perubahan dependensi adalah perubahan status dependensi. Dalam implementasi cache biasa, setelah ChangeMonitor instans memberi tahu cache bahwa dependensi telah berubah, cache melakukan tindakan yang diperlukan, seperti membatalkan entri cache yang disisipkan.

Kelas turunan ChangeMonitor dapat disesuaikan untuk memantau perubahan dependensi untuk penyimpanan data tertentu yang berbeda. Misalnya, ada implementasi cache untuk sistem file, memori fisik, atau database. Kelas ChangeMonitor memeriksa perubahan yang terjadi di luar cache, lalu memperingatkan cache yang telah terjadi perubahan.

.NET Framework mencakup kelas berikut yang berasal dari ChangeMonitor kelas :

Masing-masing kelas ini bekerja dengan berbagai jenis dependensi. Misalnya, kelas turunan FileChangeMonitor memantau perubahan pada cache untuk data sistem file (file dan folder) yang bergantung pada item cache.

Catatan Bagi Implementer

Jika Anda membuat implementasi cache kustom atau jenis monitor perubahan turunan, Anda harus mengikuti panduan tertentu. Daftar berikut ini meringkas panduan ini. Untuk informasi selengkapnya, lihat dokumentasi untuk metode atau properti individual.

Catatan: Panggilan otomatis ke metode buang ini selama penembakan peristiwa hanya terjadi jika inisialisasi ChangeMonitor instans sebelumnya selesai.

Ketika konstruktor monitor perubahan turunan memanggil InitializationComplete() metode , jika status monitor perubahan telah berubah (yaitu, status yang dipantau sudah berubah ketika konstruktor masih aktif) maka InitializationComplete() metode akan secara otomatis membuang monitor perubahan.

Konstruktor

ChangeMonitor()

Menginisialisasi instans baru kelas ChangeMonitor. Konstruktor ini dipanggil dari konstruktor di kelas turunan untuk menginisialisasi kelas dasar.

Properti

HasChanged

Mendapatkan nilai yang menunjukkan bahwa status yang dipantau oleh ChangeMonitor kelas telah berubah.

IsDisposed

Mendapatkan nilai yang menunjukkan bahwa instans turunan dari ChangeMonitor kelas dibuang.

UniqueId

Mendapatkan nilai yang mewakili instans ChangeMonitor kelas.

Metode

Dispose()

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

Dispose(Boolean)

Merilis semua sumber daya terkelola dan tidak terkelola dan referensi apa pun ke ChangeMonitor instans. Kelebihan beban ini harus diimplementasikan oleh kelas monitor perubahan turunan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
InitializationComplete()

Dipanggil dari konstruktor kelas turunan untuk menunjukkan bahwa inisialisasi selesai.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
NotifyOnChanged(OnChangedCallback)

Dipanggil oleh pelaksana Cache untuk mendaftarkan panggilan balik dan memberi tahu ObjectCache instans melalui OnChangedCallback delegasi ketika dependensi telah berubah.

OnChanged(Object)

Dipanggil oleh kelas turunan untuk meningkatkan peristiwa saat dependensi berubah.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga