ChangeMonitor Clase

Definición

Proporciona una clase base para un tipo personalizado derivado que supervisa los cambios de 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 monitor 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 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. Entre los elementos comunes que se pueden supervisar se 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 de caché típica, 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 a la memoria caché que se han producido cambios.

.NET Framework incluye las siguientes clases que derivan de la 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

ChangeMonitor()

Inicializa una nueva instancia de la clase ChangeMonitor. Los constructores de clases derivadas llaman a este constructor para inicializar la clase base.

Propiedades

HasChanged

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

IsDisposed

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

UniqueId

Obtiene un valor que representa una instancia de la clase ChangeMonitor.

Métodos

Dispose()

Libera todos los recursos utilizados por la instancia actual de la clase ChangeMonitor.

Dispose(Boolean)

Libera todos los recursos administrados y no administrados así como todas las referencias a la instancia de ChangeMonitor. Esta sobrecarga la deben implementar las clases de supervisión de cambios derivadas.

Equals(Object)

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

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializationComplete()

Este método lo invoca el constructor de clases derivadas para indicar que ha finalizado la inicialización.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
NotifyOnChanged(OnChangedCallback)

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

OnChanged(Object)

Este método lo invocan las 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 la ejecución de subprocesos.

Consulte también