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

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

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

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

Свойства

Count

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

Keys

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

Методы

Clear()

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

Compact(Double)

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

CreateEntry(Object)

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

Dispose()

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

Dispose(Boolean)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Finalize()

Очищает события сбора в фоновом режиме.

GetCurrentStatistics()

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

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(Object)

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

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryGetValue(Object, Object)

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

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

Get(IMemoryCache, Object)

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

Get<TItem>(IMemoryCache, Object)

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

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

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

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

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

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

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

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

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

Set<TItem>(IMemoryCache, Object, TItem)

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

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

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

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

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

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

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

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

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

TryGetValue<TItem>(IMemoryCache, Object, TItem)

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

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