Udostępnij za pośrednictwem


ChangeMonitor Klasa

Definicja

Udostępnia klasę bazową dla pochodnego typu niestandardowego, który monitoruje zmiany w stanie danych, od których zależy element pamięci podręcznej.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Dziedziczenie
ChangeMonitor
Pochodne
Implementuje

Uwagi

Klasa ChangeMonitor jest używana jako klasa bazowa dla klas monitorów pochodnych, które są wyspecjalizowane dla konkretnych implementacji pamięci podręcznej. Wystąpienie ChangeMonitor monitoruje zmiany stanu danych, od których zależy element pamięci podręcznej. Na przykład element może być jednostką pliku lub danych, której zawartość jest buforowana. Jeśli plik lub jednostka danych jest aktualizowana, należy również zmienić skojarzony wpis pamięci podręcznej. Typowe elementy, które można monitorować, obejmują jednostki danych (takie jak pola bazy danych, wartości, wiersze lub tabele), inny wpis pamięci podręcznej oraz pliki i atrybuty plików.

Zmiana zależności to zmiana stanu zależności. W typowej implementacji pamięci podręcznej po ChangeMonitor powiadomieniu pamięci podręcznej o zmianie zależności pamięć podręczna wykonuje wymaganą akcję, taką jak unieważnienie wstawionego wpisu pamięci podręcznej.

Klasy pochodne ChangeMonitor można dostosować do monitorowania zmian zależności dla określonych różnych magazynów danych. Na przykład istnieją implementacje pamięci podręcznej dla systemu plików, pamięci fizycznej lub bazy danych. Klasa ChangeMonitor sprawdza zmiany występujące poza pamięcią podręczną, a następnie powiadamia pamięć podręczną o zmianach.

.NET Framework zawiera następujące klasy pochodzące z ChangeMonitor klasy:

Każda z tych klas współdziała z różnymi typami zależności. Na przykład klasa pochodna FileChangeMonitor monitoruje zmiany w pamięci podręcznej dla danych systemu plików (plików i folderów), od których zależy element pamięci podręcznej.

Uwagi dotyczące implementowania

Jeśli tworzysz niestandardową implementację pamięci podręcznej lub typ pochodnego monitora zmian, musisz postępować zgodnie z pewnymi wytycznymi. Poniższa lista zawiera podsumowanie tych wytycznych. Aby uzyskać więcej informacji, zobacz dokumentację poszczególnych metod lub właściwości.

Uwaga: to automatyczne wywołanie metody dispose podczas wyzwalania zdarzenia występuje tylko wtedy, gdy inicjowanie ChangeMonitor wystąpienia zostało wcześniej ukończone.

Gdy konstruktor monitora zmian pochodnych wywołuje InitializationComplete() metodę, jeśli stan monitora zmian został już zmieniony (tj. stan monitora zmian został już zmieniony, gdy konstruktor był nadal aktywny), InitializationComplete() metoda automatycznie usunie monitor zmian.

Konstruktory

ChangeMonitor()

Inicjuje nowe wystąpienie klasy ChangeMonitor. Ten konstruktor jest wywoływany z konstruktorów w klasach pochodnych w celu zainicjowania klasy bazowej.

Właściwości

HasChanged

Pobiera wartość wskazującą, że stan monitorowany przez ChangeMonitor klasę uległ zmianie.

IsDisposed

Pobiera wartość wskazującą, że pochodne wystąpienie ChangeMonitor klasy jest usuwane.

UniqueId

Pobiera wartość reprezentującą ChangeMonitor wystąpienie klasy.

Metody

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie ChangeMonitor klasy.

Dispose(Boolean)

Zwalnia wszystkie zarządzane i niezarządzane zasoby oraz wszelkie odwołania do ChangeMonitor wystąpienia. To przeciążenie musi być zaimplementowane przez pochodne klasy monitora zmian.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitializationComplete()

Wywoływana z konstruktora klas pochodnych, aby wskazać, że inicjowanie zostało zakończone.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
NotifyOnChanged(OnChangedCallback)

Wywoływane przez implementatory pamięci podręcznej do rejestrowania wywołania zwrotnego i powiadamiania ObjectCache wystąpienia za pośrednictwem OnChangedCallback delegata, gdy zależność uległa zmianie.

OnChanged(Object)

Wywoływane przez klasy pochodne w celu podniesienia zdarzenia w przypadku zmiany zależności.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.

Zobacz też