Condividi tramite


MemoryCache Classe

Definizione

Implementazione di IMemoryCache usando un dizionario per archiviarne le voci.

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
Ereditarietà
MemoryCache
Implementazioni

Costruttori

MemoryCache(IOptions<MemoryCacheOptions>)

Crea una nuova istanza di MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Crea una nuova istanza di MemoryCache.

Proprietà

Count

Ottiene il conteggio delle voci correnti a scopo di diagnostica.

Keys

Ottiene un enumerabile di tutte le chiavi nella MemoryCache.

Metodi

Clear()

Rimuove tutte le chiavi e i valori dalla cache.

Compact(Double)

Implementazione di IMemoryCache usando un dizionario per archiviarne le voci.

CreateEntry(Object)

Crea o sovrascrive una voce nella cache.

Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

Dispose(Boolean)

Elimina la cache e cancella tutte le voci.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Pulisce gli eventi della raccolta in background.

GetCurrentStatistics()

Ottiene uno snapshot delle statistiche correnti per la cache di memoria.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove(Object)

Rimuove l'oggetto associato alla chiave specificata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryGetValue(Object, Object)

Ottiene l'elemento associato alla chiave, se presente.

Metodi di estensione

Get(IMemoryCache, Object)

Ottiene il valore associato a questa chiave, se presente.

Get<TItem>(IMemoryCache, Object)

Ottiene il valore associato a questa chiave, se presente.

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

Ottiene il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave specificata e un valore dalla factory specificata se la chiave non viene trovata.

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

Ottiene il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave specificata e un valore dalla factory specificata se la chiave non viene trovata.

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

Ottiene in modo asincrono il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.

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

Ottiene in modo asincrono il valore associato a questa chiave, se esistente o genera una nuova voce usando la chiave fornita e un valore dalla factory specificata se la chiave non viene trovata.

Set<TItem>(IMemoryCache, Object, TItem)

Associa un valore alla chiave specificata nella IMemoryCache.

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

Associa una voce della cache alla chiave specificata e applica i valori di un MemoryCacheEntryOptions esistente alla voce creata.

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

Associa una voce della cache alla chiave specificata che scadrà alla scadenza IChangeToken.

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

Crea o sovrascrive la voce specificata nella cache e imposta il valore con una data di scadenza assoluta.

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

Associa una voce della cache a una chiave specificata che scadrà dopo una durata specificata.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Prova a ottenere il valore associato a una chiave specificata.

Si applica a