MemoryCache Sınıf

Tanım

Girdilerini IMemoryCache depolamak için bir sözlük kullanarak uygular.

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
Devralma
MemoryCache
Uygulamalar

Oluşturucular

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

Yeni bir MemoryCache örneği oluşturur.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Yeni bir MemoryCache örneği oluşturur.

MemoryCache(IOptions<MemoryCacheOptions>)

Yeni bir MemoryCache örneği oluşturur.

Özellikler

Name Description
Count

Tanılama amacıyla geçerli girdilerin sayısını alır.

Keys

içindeki tüm anahtarların numaralandırılabilir bir öğesini MemoryCachealır.

Yöntemler

Name Description
Clear()

Önbellekten tüm anahtarları ve değerleri kaldırır.

Compact(Double)

Girdilerini IMemoryCache depolamak için bir sözlük kullanarak uygular.

CreateEntry(Object)

Önbellekteki bir girdiyi oluşturur veya üzerine yazar.

Dispose()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

Dispose(Boolean)

Önbelleği atıp tüm girişleri temizler.

Finalize()

Arka plan koleksiyonu olaylarını temizler.

GetCurrentStatistics()

Bellek önbelleği için geçerli istatistiklerin anlık görüntüsünü alır.

Remove(Object)

Verilen anahtarla ilişkili nesneyi kaldırır.

TryGetValue(Object, Object)

Varsa, bu anahtarla ilişkili öğeyi alır.

TryGetValue(ReadOnlySpan<Char>, Object)

Varsa, bu anahtarla ilişkili öğeyi alır.

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

Varsa, bu anahtarla ilişkili öğeyi alır.

Uzantı Metotları

Name Description
Get(IMemoryCache, Object)

Varsa bu anahtarla ilişkili değeri alır.

Get<TItem>(IMemoryCache, Object)

Varsa bu anahtarla ilişkili değeri alır.

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

Varsa bu anahtarla ilişkili değeri alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Varsa bu anahtarla ilişkili değeri alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Varsa bu anahtarla ilişkili değeri zaman uyumsuz olarak alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Varsa bu anahtarla ilişkili değeri zaman uyumsuz olarak alır veya sağlanan anahtarı kullanarak yeni bir giriş ve anahtar bulunamazsa verilen fabrikadan bir değer oluşturur.

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

Verilen süre içinde süresi dolacak belirli bir anahtara ve değere sahip bir önbellek girdisi ayarlar.

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

Süresi dolduğunda IChangeToken süresi dolacak belirli bir anahtar ve değere sahip bir önbellek girdisi ayarlar.

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

Verilen anahtar ve değerle bir önbellek girdisi ayarlar ve var olan MemoryCacheEntryOptions bir girdinin değerlerini oluşturulan girdiye uygular.

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

Verilen anahtara ve değere sahip bir önbellek girdisi ayarlar ve bu sürenin süresi bundan sonra dolacak.

Set<TItem>(IMemoryCache, Object, TItem)

Bir değeri içindeki bir anahtarla ilişkilendirin IMemoryCache.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Verilen anahtarla ilişkili değeri almaya çalışır.

Şunlara uygulanır