Sdílet prostřednictvím


MemoryCache Třída

Definice

Implementace IMemoryCache pomocí slovníku k uložení svých položek.

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
Dědičnost
MemoryCache
Implementuje

Konstruktory

MemoryCache(IOptions<MemoryCacheOptions>)

Vytvoří novou instanci MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Vytvoří novou instanci MemoryCache.

Vlastnosti

Count

Získá počet aktuálních položek pro diagnostické účely.

Keys

Získá výčet všech klíčů v MemoryCache.

Metody

Clear()

Odebere všechny klíče a hodnoty z mezipaměti.

Compact(Double)

Implementace IMemoryCache pomocí slovníku k uložení svých položek.

CreateEntry(Object)

Vytvoří nebo přepíše položku v mezipaměti.

Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

Dispose(Boolean)

Odstraní mezipaměť a vymaže všechny položky.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Vyčistí události kolekce na pozadí.

GetCurrentStatistics()

Získá snímek aktuální statistiky pro mezipaměť paměti.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Remove(Object)

Odebere objekt přidružený k danému klíči.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryGetValue(Object, Object)

Získá položku přidruženou k tomuto klíči, pokud je k dispozici.

Metody rozšíření

Get(IMemoryCache, Object)

Získá hodnotu přidruženou k tomuto klíči, pokud je k dispozici.

Get<TItem>(IMemoryCache, Object)

Získá hodnotu přidruženou k tomuto klíči, pokud je k dispozici.

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

Získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud klíč nebyl nalezen.

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

Získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud klíč nebyl nalezen.

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

Asynchronně získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud se klíč nenajde.

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

Asynchronně získá hodnotu přidruženou k tomuto klíči, pokud existuje, nebo vygeneruje novou položku pomocí zadaného klíče a hodnoty z dané továrny, pokud se klíč nenajde.

Set<TItem>(IMemoryCache, Object, TItem)

Přidruží hodnotu k zadanému klíči v IMemoryCache.

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

Přidruží položku mezipaměti k zadanému klíči a použije hodnoty existujícího MemoryCacheEntryOptions na vytvořenou položku.

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

Přidruží položku mezipaměti k zadanému klíči, jehož platnost vyprší po vypršení platnosti IChangeToken.

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

Vytvoří nebo přepíše zadanou položku v mezipaměti a nastaví hodnotu absolutním datem vypršení platnosti.

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

Přidruží položku mezipaměti k zadanému klíči, jehož platnost vyprší po zadané době trvání.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Pokusí se získat hodnotu přidruženou k zadanému klíči.

Platí pro