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() |
Возвращает snapshot статистики кэша, если она доступна. |
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) |
Пытается получить значение, связанное с указанным ключом. |
Применяется к
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру