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