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) |
Пытается получить значение, связанное с заданным ключом. |