Comparteix a través de


ChangeMonitor Clase

Definición

Proporciona una clase base para un tipo personalizado derivado que supervisa los cambios en el estado de los datos de los que depende un elemento de caché.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Herencia
ChangeMonitor
Derivado
Implementaciones

Comentarios

La ChangeMonitor clase se usa como clase base para las clases de supervisión derivadas especializadas para implementaciones de caché concretas. Una ChangeMonitor instancia supervisa los cambios en el estado de los datos de los que depende un elemento de caché. Por ejemplo, el elemento puede ser un archivo o una entidad de datos cuyo contenido se almacena en caché. Si se actualiza el archivo o la entidad de datos, también se debe cambiar la entrada de caché asociada. Los elementos comunes que se pueden supervisar incluyen entidades de datos (como campos de base de datos, valores, filas o tablas), otra entrada de caché y archivos y atributos de archivo.

Un cambio de dependencia es un cambio en el estado de una dependencia. En una implementación típica de caché, después de que una ChangeMonitor instancia notifique a la memoria caché que ha cambiado una dependencia, la memoria caché realiza la acción necesaria, como invalidar la entrada de caché insertada.

Las clases derivadas ChangeMonitor se pueden personalizar para supervisar los cambios de dependencia para almacenes de datos específicos. Por ejemplo, hay implementaciones de caché para un sistema de archivos, memoria física o una base de datos. La ChangeMonitor clase examina los cambios que se producen fuera de la memoria caché y, a continuación, alerta de la memoria caché que se han producido cambios.

.NET Framework incluye las siguientes clases que derivan de ChangeMonitor clase:

Cada una de estas clases funciona con diferentes tipos de dependencias. Por ejemplo, la clase derivada FileChangeMonitor supervisa los cambios en una caché de datos del sistema de archivos (archivos y carpetas) de los que depende el elemento de caché.

Notas a los implementadores

Si crea una implementación de caché personalizada o un tipo de monitor de cambio derivado, debe seguir ciertas directrices. En la lista siguiente se resumen estas directrices. Para obtener más información, consulte la documentación de métodos o propiedades individuales.

Nota: Esta llamada automática al método dispose durante la activación del evento solo se produce si la inicialización de la ChangeMonitor instancia se completó anteriormente.

Cuando el constructor de un monitor de cambios derivado llama al InitializationComplete() método , si el estado del monitor de cambios ya ha cambiado (es decir, el estado que ya se supervisa cuando el constructor todavía estaba activo), el InitializationComplete() método eliminará automáticamente el monitor de cambios.

Constructores

Nombre Description
ChangeMonitor()

Inicializa una nueva instancia de la clase ChangeMonitor. Este constructor se llama desde constructores de clases derivadas para inicializar la clase base.

Propiedades

Nombre Description
HasChanged

Obtiene un valor que indica que el estado supervisado por la ChangeMonitor clase ha cambiado.

IsDisposed

Obtiene un valor que indica que se elimina la instancia derivada de una ChangeMonitor clase.

UniqueId

Obtiene un valor que representa la instancia de ChangeMonitor clase.

Métodos

Nombre Description
Dispose()

Libera todos los recursos que usa la instancia actual de la ChangeMonitor clase .

Dispose(Boolean)

Libera todos los recursos administrados y no administrados y las referencias a la ChangeMonitor instancia. Esta sobrecarga debe implementarse mediante clases derivadas de change-monitor.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializationComplete()

Se llama desde el constructor de clases derivadas para indicar que finaliza la inicialización.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
NotifyOnChanged(OnChangedCallback)

Llamado por los implementadores de caché para registrar una devolución de llamada y notificar a una ObjectCache instancia a través del OnChangedCallback delegado cuando ha cambiado una dependencia.

OnChanged(Object)

Llamado por clases derivadas para generar el evento cuando cambia una dependencia.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para subprocesos.

Consulte también