Partilhar via


ChangeMonitor Classe

Definição

Fornece uma classe base para um tipo personalizado derivado que monitora as alterações no estado dos dados dos quais 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 a entidade de dados ou arquivo for atualizada, a entrada de cache associada também deverá ser alterada. 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, em seguida, alerta o cache de que as alterações ocorreram.

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

Cada uma dessas classes funciona com diferentes tipos de dependências. Por exemplo, a classe derivada FileChangeMonitor monitora 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 de métodos ou propriedades individuais.

Observação: essa chamada automática para o método de descarte durante a ação de 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 derivada chama o InitializationComplete() método, se o estado do monitor de alteração já tiver sido alterado (ou seja, o estado monitorado já alterado quando o construtor ainda estava ativo), o InitializationComplete() método descartará automaticamente o monitor de alteração.

Construtores

Nome Description
ChangeMonitor()

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

Propriedades

Nome Description
HasChanged

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

IsDisposed

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

UniqueId

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

Métodos

Nome Description
Dispose()

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

Dispose(Boolean)

Libera todos os recursos gerenciados e não gerenciados e todas as ChangeMonitor referências à instância. 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 Objectatual.

(Herdado de Object)
NotifyOnChanged(OnChangedCallback)

Chamado pelos implementadores de Cache para registrar um retorno de chamada e notificar uma ObjectCache instância por meio do OnChangedCallback delegado quando uma dependência for 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

Esse tipo é thread safe.

Confira também