ChangeMonitor Klass

Definition

Tillhandahåller en basklass för en härledd anpassad typ som övervakar ändringar i tillståndet för de data som ett cacheobjekt är beroende av.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Arv
ChangeMonitor
Härledda
Implementeringar

Kommentarer

Klassen ChangeMonitor används som basklass för härledda övervakningsklasser som är specialiserade för specifika cacheimplementeringar. En ChangeMonitor instans övervakar ändringar i tillståndet för data som ett cacheobjekt är beroende av. Objektet kan till exempel vara en fil eller dataentitet vars innehåll cachelagras. Om filen eller dataentiteten uppdateras måste även den associerade cacheposten ändras. Vanliga objekt som kan övervakas är dataentiteter (till exempel databasfält, värden, rader eller tabeller), en annan cachepost och filer och filattribut.

En beroendeändring är en ändring i tillståndet för ett beroende. I en typisk cacheimplementering, när en ChangeMonitor instans meddelar cachen att ett beroende har ändrats, utför cachen den nödvändiga åtgärden, till exempel att ogiltigförklara den infogade cacheposten.

Härledda ChangeMonitor klasser kan anpassas för att övervaka beroendeändringar för specifika olika datalager. Det finns till exempel cacheimplementeringar för ett filsystem, fysiskt minne eller en databas. Klassen ChangeMonitor undersöker ändringar som sker utanför cacheminnet och varnar sedan cacheminnet om att ändringar har inträffat.

.NET Framework innehåller följande klasser som härleds från klassen ChangeMonitor:

Var och en av dessa klasser fungerar med olika typer av beroenden. Till exempel övervakar den härledda FileChangeMonitor klassen ändringar i en cache för filsystemdata (filer och mappar) som cacheobjektet är beroende av.

Anteckningar till implementerare

Om du skapar en anpassad cacheimplementering eller en härledd ändringsövervakartyp måste du följa vissa riktlinjer. I följande lista sammanfattas dessa riktlinjer. Mer information finns i dokumentationen för enskilda metoder eller egenskaper.

Obs! Det här automatiska anropet till metoden för bortskaffning under händelseavfyrningen inträffar endast om initieringen av instansen ChangeMonitor har slutförts tidigare.

När konstruktorn för en härledd ändringsövervakare anropar InitializationComplete() metoden, om tillståndet för ändringsövervakaren redan har ändrats (dvs. tillståndet som övervakas har redan ändrats när konstruktorn fortfarande var aktiv) InitializationComplete() kommer metoden automatiskt att ta bort ändringsövervakaren.

Konstruktorer

Name Description
ChangeMonitor()

Initierar en ny instans av ChangeMonitor klassen. Den här konstruktorn anropas från konstruktorer i härledda klasser för att initiera basklassen.

Egenskaper

Name Description
HasChanged

Hämtar ett värde som anger att tillståndet som övervakas av ChangeMonitor klassen har ändrats.

IsDisposed

Hämtar ett värde som anger att den härledda instansen av en ChangeMonitor klass tas bort.

UniqueId

Hämtar ett värde som representerar klassinstansen ChangeMonitor .

Metoder

Name Description
Dispose()

Frigör alla resurser som används av den aktuella instansen ChangeMonitor av klassen.

Dispose(Boolean)

Släpper alla hanterade och ohanterade resurser och eventuella referenser till instansen ChangeMonitor . Den här överlagringen måste implementeras av härledda ändringsövervakarklasser.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializationComplete()

Anropas från konstruktorn för härledda klasser för att indikera att initieringen är klar.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
NotifyOnChanged(OnChangedCallback)

Anropas av Cache-implementerare för att registrera ett återanrop och meddela en ObjectCache instans via ombudet OnChangedCallback när ett beroende har ändrats.

OnChanged(Object)

Anropas av härledda klasser för att generera händelsen när ett beroende ändras.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Trådsäkerhet

Den här typen är trådsäker.

Se även