MemoryCache Klass

Definition

Implementerar IMemoryCache med hjälp av en ordlista för att lagra dess poster.

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
Arv
MemoryCache
Implementeringar

Konstruktorer

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

Skapar en ny MemoryCache instans.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Skapar en ny MemoryCache instans.

MemoryCache(IOptions<MemoryCacheOptions>)

Skapar en ny MemoryCache instans.

Egenskaper

Name Description
Count

Hämtar antalet aktuella poster för diagnostiska ändamål.

Keys

Hämtar en uppräkning av alla nycklar i MemoryCache.

Metoder

Name Description
Clear()

Tar bort alla nycklar och värden från cacheminnet.

Compact(Double)

Implementerar IMemoryCache med hjälp av en ordlista för att lagra dess poster.

CreateEntry(Object)

Skapar eller skriver över en post i cacheminnet.

Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

Dispose(Boolean)

Tar bort cacheminnet och rensar alla poster.

Finalize()

Rensar bakgrundssamlingshändelserna.

GetCurrentStatistics()

Hämtar en ögonblicksbild av den aktuella statistiken för minnescachen.

Remove(Object)

Tar bort objektet som är associerat med den angivna nyckeln.

TryGetValue(Object, Object)

Hämtar objektet som är associerat med den här nyckeln om det finns.

TryGetValue(ReadOnlySpan<Char>, Object)

Hämtar objektet som är associerat med den här nyckeln om det finns.

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

Hämtar objektet som är associerat med den här nyckeln om det finns.

Tilläggsmetoder

Name Description
Get(IMemoryCache, Object)

Hämtar värdet som är associerat med den här nyckeln om det finns.

Get<TItem>(IMemoryCache, Object)

Hämtar värdet som är associerat med den här nyckeln om det finns.

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

Hämtar värdet som är associerat med den här nyckeln om den finns eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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

Hämtar värdet som är associerat med den här nyckeln om den finns eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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

Asynkront hämtar värdet som är associerat med den här nyckeln om det finns, eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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

Asynkront hämtar värdet som är associerat med den här nyckeln om det finns, eller genererar en ny post med hjälp av den angivna nyckeln och ett värde från den angivna fabriken om nyckeln inte hittas.

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

Anger en cachepost med den angivna nyckeln och värdet som upphör att gälla under den angivna varaktigheten.

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

Anger en cachepost med den angivna nyckeln och värdet som upphör att gälla när IChangeToken den upphör att gälla.

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

Anger en cachepost med den angivna nyckeln och värdet och tillämpar värdena för en befintlig MemoryCacheEntryOptions på den skapade posten.

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

Anger en cachepost med den angivna nyckeln och värdet som upphör att gälla under den angivna varaktigheten från och med nu.

Set<TItem>(IMemoryCache, Object, TItem)

Associera ett värde med en nyckel i IMemoryCache.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Försöker hämta värdet som är associerat med den angivna nyckeln.

Gäller för