Compartir a través de


MemoryCache Clase

Definición

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

Obtiene una enumerable de todas las claves de la MemoryCache.

Métodos

Clear()

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

Compact(Double)

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

CreateEntry(Object)

Crea o sobrescribe una entrada en la memoria caché.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o 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 al 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()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Remove(Object)

Quita el objeto asociado a la clave especificada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryGetValue(Object, Object)

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

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 de la factoría especificada si no se encuentra la clave.

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

Obtiene el valor asociado a esta clave si existe o genera una nueva entrada mediante la clave proporcionada y un valor de la factoría especificada si no se encuentra la clave.

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 factoría especificada si no se encuentra la clave.

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

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 factoría especificada si no se encuentra la clave.

Set<TItem>(IMemoryCache, Object, TItem)

Asocia un valor a la clave especificada en el IMemoryCache.

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

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

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

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

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