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