MemoryCache Sınıf

Tanım

Girdilerini depolamak için sözlük kullanan IMemoryCache uygulaması.

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

MemoryCache(IOptions<MemoryCacheOptions>)

Yeni bir MemoryCache örneği oluşturur.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Yeni bir MemoryCache örneği oluşturur.

Özellikler

Count

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

Keys

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

Yöntemler

Clear()

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

Compact(Double)

Girdilerini depolamak için sözlük kullanan IMemoryCache uygulaması.

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.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
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.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(Object)

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

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TryGetValue(Object, Object)

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

Uzantı Metotları

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>)

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

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.

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.

Set<TItem>(IMemoryCache, Object, TItem)

bir değeri IMemoryCachebelirtilen anahtarla ilişkilendirir.

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

Bir önbellek girdisini belirtilen anahtarla ilişkilendirir ve var olan bir MemoryCacheEntryOptions değerlerini oluşturulan girişe uygular.

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

Önbellek girdisini, IChangeToken süresi dolduğunda süresi dolacak belirtilen anahtarla ilişkilendirir.

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

Önbellekte belirtilen girdiyi oluşturur veya üzerine yazar ve değeri mutlak bir son kullanma tarihiyle ayarlar.

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

Bir önbellek girdisi, belirtilen süre sonunda süresi dolacak belirtilen bir anahtarla ilişkilendirir.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

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

Şunlara uygulanır