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


IMemoryCache Интерфейс

Определение

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

public interface class IMemoryCache : IDisposable
public interface IMemoryCache : IDisposable
type IMemoryCache = interface
    interface IDisposable
Public Interface IMemoryCache
Implements IDisposable
Производный
Реализации

Методы

CreateEntry(Object)

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

Dispose()

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

(Унаследовано от IDisposable)
GetCurrentStatistics()

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

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

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

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