MemoryCache Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |