ChangeMonitor Třída

Definice

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

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 se ChangeMonitor 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 stavu dat, na kterých závisí položka mezipaměti. Položka může být například soubor nebo datová entita, jejichž obsah je uložen v mezipaměti. Pokud se soubor nebo datová entita aktualizuje, musí se změnit také 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), jiná položka mezipaměti a soubory a atributy souborů.

Změna závislosti je změna stavu závislosti. V typické implementaci mezipaměti poté ChangeMonitor , co instance oznámí mezipaměti, ž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 pro monitorování změn 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 prozkoumá změny, ke kterým dochází mimo mezipaměť, a poté upozorní mezipaměť, že došlo ke změnám.

Rozhraní .NET Framework obsahuje následující třídy, které jsou odvozeny z ChangeMonitor třídy :

Každá z těchto tříd pracuje 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 aktivace 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í), metoda InitializationComplete() automaticky odstraní monitorování změn.

Konstruktory

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

HasChanged

Získá hodnotu, která označuje, že stav, který je monitorován ChangeMonitor pomocí třídy změněna.

IsDisposed

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

UniqueId

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

Metody

Dispose()

Uvolní všechny prostředky, které jsou používány aktuální instancí 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 change-monitor.

Equals(Object)

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

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

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

MemberwiseClone()

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

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

Volání implementátory mezipaměti zaregistrovat zpětné volání a oznámit ObjectCache instanci prostřednictvím delegáta OnChangedCallback při změně závislosti.

OnChanged(Object)

Volána odvozenými třídami k 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é