MemoryCache Clase

Definición

Una implementación de IMemoryCache mediante un diccionario para almacenar sus 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
Herencia
MemoryCache
Implementaciones

Constructores

MemoryCache(IOptions<MemoryCacheOptions>)

Crea una nueva instancia de MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Crea una nueva instancia de MemoryCache.

Propiedades

Count

Obtiene el recuento de las entradas actuales con fines de diagnóstico.

Keys

Una implementación de IMemoryCache mediante un diccionario para almacenar sus entradas.

Métodos

Clear()

Quita todas las claves y valores de la memoria caché.

Compact(Double)

Una implementación de IMemoryCache mediante un diccionario para almacenar sus entradas.

CreateEntry(Object)

Crea o sobrescribe una entrada en la caché.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

Dispose(Boolean)

Elimina la memoria caché y borra todas las entradas.

Equals(Object)

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

(Heredado de Object)
Finalize()

Limpia los eventos de la colección en segundo plano.

GetCurrentStatistics()

Obtiene una instantánea de las estadísticas actuales de la memoria caché.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(Object)

Quita el objeto asociado a la clave dada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryGetValue(Object, Object)

Obtiene el elemento asociado con esta clave si existe.

Métodos de extensión

Get(IMemoryCache, Object)

Obtiene el valor asociado a esta clave si está presente.

Get<TItem>(IMemoryCache, Object)

Obtiene el valor asociado a esta clave si está presente.

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

Obtiene el valor asociado a esta clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor del generador especificado si no se encuentra la clave.

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

Una implementación de IMemoryCache mediante un diccionario para almacenar sus entradas.

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

Obtiene de forma asincrónica el valor asociado a esta clave si existe, o genera una nueva entrada mediante la clave proporcionada y un valor de la fábrica especificada si no se encuentra la clave.

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

Una implementación de IMemoryCache mediante un diccionario para almacenar sus entradas.

Set<TItem>(IMemoryCache, Object, TItem)

Asocia un valor a la clave especificada en .IMemoryCache

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

Asocia una entrada de caché a la clave especificada y aplica los valores de un existente MemoryCacheEntryOptions a la entrada creada.

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

Asocia una entrada de caché a la clave especificada que expirará cuando IChangeToken expire.

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

Crea o sobrescribe la entrada especificada en la memoria caché y establece el valor con una fecha de expiración absoluta.

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

Asocia una entrada de caché a una clave especificada que expirará después de una duración especificada.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Intenta obtener el valor asociado a una clave especificada.

Se aplica a