Partilhar via


ChangeMonitor Classe

Definição

Fornece uma classe base para um tipo personalizado derivado que monitora alterações no estado dos dados, ao qual um item de cache depende.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Herança
ChangeMonitor
Derivado
Implementações

Comentários

A ChangeMonitor classe é usada como a classe base para classes de monitor derivadas especializadas para implementações de cache específicas. Uma ChangeMonitor instância monitora as alterações no estado dos dados dos quais um item de cache depende. Por exemplo, o item pode ser um arquivo ou uma entidade de dados cujo conteúdo é armazenado em cache. Se o arquivo ou a entidade de dados for atualizado, a entrada de cache associada também deverá ser alterada. Os itens comuns que podem ser monitorados incluem entidades de dados (como campos de banco de dados, valores, linhas ou tabelas), outra entrada de cache e arquivos e atributos de arquivo.

Uma alteração de dependência é uma alteração no estado de uma dependência. Em uma implementação de cache típica, depois que uma ChangeMonitor instância notifica o cache de que uma dependência foi alterada, o cache executa a ação necessária, como invalidar a entrada de cache inserida.

Classes derivadas ChangeMonitor podem ser personalizadas para monitorar alterações de dependência para armazenamentos de dados diferentes específicos. Por exemplo, há implementações de cache para um sistema de arquivos, memória física ou um banco de dados. A ChangeMonitor classe examina as alterações que ocorrem fora do cache e alerta o cache de que as alterações ocorreram.

O .NET Framework inclui as seguintes classes derivadas da ChangeMonitor classe :

Cada uma dessas classes funciona com diferentes tipos de dependências. Por exemplo, a classe derivada FileChangeMonitor monitora as alterações em um cache para dados do sistema de arquivos (arquivos e pastas) dos quais o item de cache depende.

Notas aos Implementadores

Se você criar uma implementação de cache personalizada ou um tipo de monitor de alteração derivada, deverá seguir determinadas diretrizes. A lista a seguir resume essas diretrizes. Para obter mais informações, consulte a documentação para métodos ou propriedades individuais.

Observação: essa chamada automática para o método dispose durante o acionamento do evento só ocorrerá se a inicialização da ChangeMonitor instância tiver sido concluída anteriormente.

Quando o construtor de um monitor de alteração derivado chama o InitializationComplete() método , se o estado do monitor de alteração já tiver sido alterado (ou seja, o estado que é monitorado já foi alterado quando o construtor ainda estava ativo), o InitializationComplete() método descartará automaticamente o monitor de alteração.

Construtores

ChangeMonitor()

Inicializa uma nova instância da classe ChangeMonitor. Esse construtor é chamado de construtores em classes derivadas para inicializar a classe base.

Propriedades

HasChanged

Obtém um valor que indica que o estado monitorado pela classe ChangeMonitor foi alterado.

IsDisposed

Obtém um valor que indica que a instância derivada de uma classe ChangeMonitor foi descartada.

UniqueId

Obtém um valor que representa a instância da classe ChangeMonitor.

Métodos

Dispose()

Libera todos os recursos usados pela instância atual da classe ChangeMonitor.

Dispose(Boolean)

Libera todos os recursos gerenciados e não gerenciados e todas as referências à instância de ChangeMonitor. Essa sobrecarga deve ser implementada por classes de monitor de alteração derivadas.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializationComplete()

Chamado do construtor de classes derivadas para indicar que a inicialização foi concluída.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
NotifyOnChanged(OnChangedCallback)

Chamado pelos implementadores de cache para registrar um retorno de chamada e notificar uma instância de ObjectCache por meio do delegado de OnChangedCallback quando uma dependência tiver sido alterada.

OnChanged(Object)

Chamado por classes derivadas para gerar o evento quando uma dependência é alterada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.

Confira também