MemoryCache Класс

Определение

IMemoryCache Реализует использование словаря для хранения записей.

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
Наследование
MemoryCache
Реализации

Конструкторы

Имя Описание
MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory, IMeterFactory)

Создает новый экземпляр MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

Создает новый экземпляр MemoryCache.

MemoryCache(IOptions<MemoryCacheOptions>)

Создает новый экземпляр MemoryCache.

Свойства

Имя Описание
Count

Возвращает количество текущих записей для диагностических целей.

Keys

Возвращает перечисление всех ключей в объекте MemoryCache.

Методы

Имя Описание
Clear()

Удаляет все ключи и значения из кэша.

Compact(Double)

IMemoryCache Реализует использование словаря для хранения записей.

CreateEntry(Object)

Создает или перезаписывает запись в кэше.

Dispose()

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

Dispose(Boolean)

Удаляет кэш и очищает все записи.

Finalize()

Очищает события фоновой коллекции.

GetCurrentStatistics()

Возвращает моментальный снимок текущей статистики для кэша памяти.

Remove(Object)

Удаляет объект, связанный с заданным ключом.

TryGetValue(Object, Object)

Возвращает элемент, связанный с этим ключом, если он присутствует.

TryGetValue(ReadOnlySpan<Char>, Object)

Возвращает элемент, связанный с этим ключом, если он присутствует.

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

Возвращает элемент, связанный с этим ключом, если он присутствует.

Методы расширения

Имя Описание
Get(IMemoryCache, Object)

Возвращает значение, связанное с этим ключом, если он присутствует.

Get<TItem>(IMemoryCache, Object)

Возвращает значение, связанное с этим ключом, если он присутствует.

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

Возвращает значение, связанное с этим ключом, если оно существует, или создает новую запись с помощью предоставленного ключа и значения из заданной фабрики, если ключ не найден.

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

Возвращает значение, связанное с этим ключом, если оно существует, или создает новую запись с помощью предоставленного ключа и значения из заданной фабрики, если ключ не найден.

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

Асинхронно получает значение, связанное с этим ключом, если оно существует, или создает новую запись с помощью предоставленного ключа и значения из заданной фабрики, если ключ не найден.

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

Асинхронно получает значение, связанное с этим ключом, если оно существует, или создает новую запись с помощью предоставленного ключа и значения из заданной фабрики, если ключ не найден.

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

Задает запись кэша с заданным ключом и значением, срок действия которого истекает в течение заданной длительности.

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

Задает запись кэша с заданным ключом и значением, срок действия которого истекает.IChangeToken

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

Задает запись кэша с заданным ключом и значением и применяет значения существующей MemoryCacheEntryOptions к созданной записи.

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

Задает запись кэша с заданным ключом и значением, срок действия которого истекает в течение заданного периода.

Set<TItem>(IMemoryCache, Object, TItem)

Свяжите значение с ключом в элементе IMemoryCache.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Пытается получить значение, связанное с заданным ключом.

Применяется к