MemoryCache Třída

Definice

Implementuje IMemoryCache použití slovníku k uložení jeho 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

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

Vytvoří novou instanci MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Vytvoří novou instanci MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>)

Vytvoří novou instanci MemoryCache.

Vlastnosti

Name Description
Count

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

Keys

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

Metody

Name Description
Clear()

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

Compact(Double)

Implementuje IMemoryCache použití slovníku k uložení jeho 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.

Finalize()

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

GetCurrentStatistics()

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

Remove(Object)

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

TryGetValue(Object, Object)

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

TryGetValue(ReadOnlySpan<Char>, Object)

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

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

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

Metody rozšíření

Name Description
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>, 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.

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.

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.

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.

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

Nastaví položku mezipaměti s daným klíčem a hodnotou, jejichž platnost vyprší v dané době.

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

Nastaví položku mezipaměti s daným klíčem a hodnotou, která vyprší po IChangeToken vypršení platnosti.

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

Nastaví položku mezipaměti s daným klíčem a hodnotou a použije hodnoty existující MemoryCacheEntryOptions položky na vytvořenou položku.

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

Nastaví položku mezipaměti s daným klíčem a hodnotou, jejichž platnost vyprší v dané době od této chvíle.

Set<TItem>(IMemoryCache, Object, TItem)

Přidružte hodnotu ke klíči v souboru IMemoryCache.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

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

Platí pro