Compartilhar via


MemoryCache Classe

Definição

Uma implementação de IMemoryCache usando um dicionário para armazenar suas entradas.

public ref class MemoryCache : IDisposable, Microsoft::Extensions::Caching::Memory::IMemoryCache
public class MemoryCache : IDisposable, Microsoft.Extensions.Caching.Memory.IMemoryCache
type MemoryCache = class
    interface IMemoryCache
    interface IDisposable
Public Class MemoryCache
Implements IDisposable, IMemoryCache
Herança
MemoryCache
Implementações

Construtores

MemoryCache(IOptions<MemoryCacheOptions>)

Cria uma nova instância de MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Cria uma nova instância de MemoryCache.

Propriedades

Count

Obtém a contagem das entradas atuais para fins de diagnóstico.

Keys

Obtém uma enumerável de todas as chaves no MemoryCache.

Métodos

Clear()

Remove todas as chaves e valores do cache.

Compact(Double)

Uma implementação de IMemoryCache usando um dicionário para armazenar suas entradas.

CreateEntry(Object)

Cria ou substitui uma entrada no cache.

Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

Dispose(Boolean)

Descarta o cache e limpa todas as entradas.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Limpa os eventos da coleção em segundo plano.

GetCurrentStatistics()

Obtém um instantâneo das estatísticas atuais do cache de memória.

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)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Remove(Object)

Remove o objeto associado à chave fornecida.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryGetValue(Object, Object)

Obtém o item associado a essa chave, se presente.

Métodos de Extensão

Get(IMemoryCache, Object)

Obtém o valor associado a essa chave, se presente.

Get<TItem>(IMemoryCache, Object)

Obtém o valor associado a essa chave, se presente.

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

Obtém o valor associado a essa chave se ela existir ou gera uma nova entrada usando a chave fornecida e um valor da fábrica determinada se a chave não for encontrada.

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)

Obtém o valor associado a essa chave se ela existir ou gera uma nova entrada usando a chave fornecida e um valor da fábrica determinada se a chave não for encontrada.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

Obtém de forma assíncrona o valor associado a essa chave se ela existir ou gera uma nova entrada usando a chave fornecida e um valor da determinada fábrica se a chave não for encontrada.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

Obtém de forma assíncrona o valor associado a essa chave se ela existir ou gera uma nova entrada usando a chave fornecida e um valor da determinada fábrica se a chave não for encontrada.

Set<TItem>(IMemoryCache, Object, TItem)

Associa um valor à chave especificada no IMemoryCache.

Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)

Associa uma entrada de cache à chave especificada e aplica os valores de um MemoryCacheEntryOptions existente à entrada criada.

Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)

Associa uma entrada de cache à chave especificada que expirará quando IChangeToken expirar.

Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)

Cria ou substitui a entrada especificada no cache e define o valor com uma data de validade absoluta.

Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)

Associa uma entrada de cache a uma chave especificada que expirará após uma duração especificada.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Tenta obter o valor associado a uma chave especificada.

Aplica-se a