Nyelv

MemoryCache Osztály

Definíció

Szótár használatával valósítja IMemoryCache meg a bejegyzések tárolását.

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
Öröklődés
MemoryCache
Megvalósítás

Konstruktorok

Name Description
MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory, IMeterFactory)

Létrehoz egy új MemoryCache-példányt.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Létrehoz egy új MemoryCache-példányt.

MemoryCache(IOptions<MemoryCacheOptions>)

Létrehoz egy új MemoryCache-példányt.

Tulajdonságok

Name Description
Count

Lekéri az aktuális bejegyzések számát diagnosztikai célokra.

Keys

A rendszer számba veszi a kulcsok felsorolását a MemoryCache.

Metódusok

Name Description
Clear()

Eltávolítja az összes kulcsot és értéket a gyorsítótárból.

Compact(Double)

Szótár használatával valósítja IMemoryCache meg a bejegyzések tárolását.

CreateEntry(Object)

Létrehoz vagy felülír egy bejegyzést a gyorsítótárban.

Dispose()

Végrehajtja a nem felügyelt erőforrások felszabadításával, felszabadításával vagy alaphelyzetbe állításával kapcsolatos alkalmazásalapú feladatokat.

Dispose(Boolean)

Törli a gyorsítótárat, és törli az összes bejegyzést.

Finalize()

Törli a háttérgyűjteményi eseményeket.

GetCurrentStatistics()

Pillanatképet kap a memória-gyorsítótár aktuális statisztikáiról.

Remove(Object)

Eltávolítja a megadott kulccsal társított objektumot.

TryGetValue(Object, Object)

Lekéri a kulcshoz társított elemet, ha van ilyen.

TryGetValue(ReadOnlySpan<Char>, Object)

Lekéri a kulcshoz társított elemet, ha van ilyen.

TryGetValue<TItem>(ReadOnlySpan<Char>, TItem)

Lekéri a kulcshoz társított elemet, ha van ilyen.

Bővítő metódusok

Name Description
Get(IMemoryCache, Object)

Lekéri a kulcshoz társított értéket, ha van ilyen.

Get<TItem>(IMemoryCache, Object)

Lekéri a kulcshoz társított értéket, ha van ilyen.

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

Lekéri a kulcshoz társított értéket, ha létezik, vagy új bejegyzést hoz létre a megadott kulccsal, és egy értéket az adott gyárból, ha a kulcs nem található.

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

Lekéri a kulcshoz társított értéket, ha létezik, vagy új bejegyzést hoz létre a megadott kulccsal, és egy értéket az adott gyárból, ha a kulcs nem található.

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

Aszinkron módon lekéri a kulcshoz társított értéket, ha létezik, vagy egy új bejegyzést hoz létre a megadott kulccsal, és egy értéket az adott gyárból, ha a kulcs nem található.

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

Aszinkron módon lekéri a kulcshoz társított értéket, ha létezik, vagy egy új bejegyzést hoz létre a megadott kulccsal, és egy értéket az adott gyárból, ha a kulcs nem található.

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

Beállít egy gyorsítótárbejegyzést a megadott kulccsal és értékkel, amely az adott időtartam alatt lejár.

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

Beállít egy gyorsítótárbejegyzést a megadott kulccsal és értékkel, amely lejáratkor IChangeToken lejár.

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

Beállít egy gyorsítótárbejegyzést a megadott kulccsal és értékkel, és alkalmazza egy meglévő MemoryCacheEntryOptions értékét a létrehozott bejegyzésre.

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

Beállít egy gyorsítótár-bejegyzést a megadott kulccsal és értékkel, amely az adott időtartam alatt lejár.

Set<TItem>(IMemoryCache, Object, TItem)

Érték társítása egy kulccsal a IMemoryCache.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Megpróbálja lekérni a megadott kulccsal társított értéket.

A következőre érvényes: