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) |
Пытается получить значение, связанное с указанным ключом. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по