MemoryCache Classe

Definizione

Implementazione di IMemoryCache con l'uso di un dizionario in cui archiviare le relative 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 numero di voci correnti per scopi diagnostici.

Keys

Implementazione di IMemoryCache con l'uso di un dizionario in cui archiviare le relative voci.

Metodi

Clear()

Rimuove tutte le chiavi e i valori dalla cache.

Compact(Double)

Implementazione di IMemoryCache con l'uso di un dizionario in cui archiviare le relative voci.

CreateEntry(Object)

Crea o sovrascrive una voce nella cache.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare 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()

Esegue la pulizia degli eventi di 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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(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 esiste o genera una nuova voce usando la chiave specificata e un valore dalla data factory se la chiave non viene trovata.

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

Implementazione di IMemoryCache con l'uso di un dizionario in cui archiviare le relative voci.

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

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

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

Implementazione di IMemoryCache con l'uso di un dizionario in cui archiviare le relative voci.

Set<TItem>(IMemoryCache, Object, TItem)

Associa un valore alla chiave specificata in IMemoryCache.

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

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

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

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

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 scade dopo una durata specificata.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Prova a ottenere il valore associato a una chiave specificata.

Si applica a