Поделиться через


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

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

Методы

Clear()

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

Compact(Double)

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

CreateEntry(Object)

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

Dispose()

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

Dispose(Boolean)

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

Equals(Object)

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

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

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

GetCurrentStatistics()

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

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)

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

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

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

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

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

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)

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

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