ChangeMonitor Třída

Definice

Poskytuje základní třídu pro odvozený vlastní typ, který monitoruje změny ve stavu dat, na která položka mezipaměti závisí.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Dědičnost
ChangeMonitor
Odvozené
Implementuje

Poznámky

Třída ChangeMonitor se používá jako základní třída pro odvozené třídy monitorování, které jsou specializované pro konkrétní implementace mezipaměti. Instance ChangeMonitor monitoruje změny ve stavu dat, na které položka mezipaměti závisí. Položka může být například soubor nebo datová entita, jejíž obsah je uložen v mezipaměti. Pokud se soubor nebo datová entita aktualizuje, musí se také změnit přidružená položka mezipaměti. Mezi běžné položky, které je možné monitorovat, patří datové entity (například databázová pole, hodnoty, řádky nebo tabulky), další položka mezipaměti a soubory a atributy souboru.

Změna závislosti je změna stavu závislosti. V typické implementaci mezipaměti jakmile ChangeMonitor instance upozorní mezipaměť, že se změnila závislost, mezipaměť provede požadovanou akci, například zneplatnění položky vložené mezipaměti.

Odvozené ChangeMonitor třídy lze přizpůsobit tak, aby monitorovaly změny závislostí pro konkrétní různá úložiště dat. Existují například implementace mezipaměti pro systém souborů, fyzickou paměť nebo databázi. Třída ChangeMonitor zkoumá změny, ke kterým dochází mimo mezipaměť, a pak upozorní mezipaměť, že došlo ke změnám.

.NET Framework obsahuje následující třídy odvozené od třídy ChangeMonitor:

Každá z těchto tříd funguje s různými typy závislostí. Odvozená FileChangeMonitor třída například monitoruje změny mezipaměti pro data systému souborů (soubory a složky), na které položka mezipaměti závisí.

Poznámky pro implementátory

Pokud vytvoříte vlastní implementaci mezipaměti nebo odvozený typ monitorování změn, musíte postupovat podle určitých pokynů. Následující seznam shrnuje tyto pokyny. Další informace najdete v dokumentaci k jednotlivým metodám nebo vlastnostem.

Poznámka: Toto automatické volání metody Dispose během aktivaci události nastane pouze v případě, že inicializace ChangeMonitor instance byla dříve dokončena.

Když konstruktor odvozeného monitorování změn volá metodu InitializationComplete() , pokud se stav monitorování změn již změnil (tj. stav, který je monitorován již změněn, když byl konstruktor stále aktivní), InitializationComplete() metoda automaticky odstraní monitorování změn.

Konstruktory

Name Description
ChangeMonitor()

Inicializuje novou instanci ChangeMonitor třídy. Tento konstruktor je volána z konstruktorů v odvozených třídách k inicializaci základní třídy.

Vlastnosti

Name Description
HasChanged

Získá hodnotu, která označuje, že stav monitorovaný ChangeMonitor třídou se změnil.

IsDisposed

Získá hodnotu, která označuje, že odvozená instance ChangeMonitor třídy je uvolněna.

UniqueId

Získá hodnotu, která představuje ChangeMonitor instanci třídy.

Metody

Name Description
Dispose()

Uvolní všechny prostředky, které používají aktuální instance ChangeMonitor třídy.

Dispose(Boolean)

Uvolní všechny spravované a nespravované prostředky a všechny odkazy na ChangeMonitor instanci. Toto přetížení musí být implementováno odvozenými třídami sledování změn.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
InitializationComplete()

Volána z konstruktoru odvozených tříd k označení, že inicializace je dokončena.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
NotifyOnChanged(OnChangedCallback)

Volání implementátorů mezipaměti k registraci zpětného volání a upozorňovat ObjectCache instanci prostřednictvím delegáta OnChangedCallback , když se závislost změnila.

OnChanged(Object)

Volá se odvozenými třídami pro vyvolání události při změně závislosti.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také