MemoryCache.CreateCacheEntryChangeMonitor Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um objeto CacheEntryChangeMonitor que pode disparar eventos em resposta a alterações nas entradas de cache especificadas.
public override System.Runtime.Caching.CacheEntryChangeMonitor CreateCacheEntryChangeMonitor (System.Collections.Generic.IEnumerable<string> keys, string regionName = default);
override this.CreateCacheEntryChangeMonitor : seq<string> * string -> System.Runtime.Caching.CacheEntryChangeMonitor
Public Overrides Function CreateCacheEntryChangeMonitor (keys As IEnumerable(Of String), Optional regionName As String = Nothing) As CacheEntryChangeMonitor
Parâmetros
- keys
- IEnumerable<String>
Uma enumeração de chaves de entrada de cache exclusivas para o objeto CacheEntryChangeMonitor.
- regionName
- String
Uma região nomeada no cache à qual uma entrada de cache pode ser adicionada. Não passe um valor para esse parâmetro. Esse parâmetro é null
por padrão, pois a classe MemoryCache não implementa regiões.
Retornos
Um monitor de alteração que monitora as entradas no cache.
Exceções
regionName
não é null
.
keys
é null
.
Um item na coleção keys
é null
.
Comentários
O CreateCacheEntryChangeMonitor método cria uma CacheEntryChangeMonitor instância. Esse monitor de alterações especializado é usado para monitorar as entradas de cache especificadas na keys
coleção e para disparar eventos quando as entradas são alteradas.
Uma entrada monitorada é considerada alterada por qualquer um dos seguintes motivos:
A chave não existe no momento da chamada para o CreateCacheEntryChangeMonitor método . Nesse caso, a instância resultante CacheEntryChangeMonitor é imediatamente definida como um estado alterado. Isso significa que, quando o código associa posteriormente um retorno de chamada de notificação de alteração, o retorno de chamada é disparado imediatamente.
A entrada de cache associada foi removida do cache. Isso poderá ocorrer se a entrada for removida explicitamente, se expirar ou se for removida para recuperar memória