CacheExtensions Class

Definition

Provide extensions methods for IMemoryCache operations.

public ref class CacheExtensions abstract sealed
public static class CacheExtensions
type CacheExtensions = class
Public Module CacheExtensions
Inheritance
CacheExtensions

Methods

Get(IMemoryCache, Object)

Gets the value associated with this key if present.

Get<TItem>(IMemoryCache, Object)

Gets the value associated with this key if present.

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

Gets the value associated with this key if it exists, or generates a new entry using the provided key and a value from the given factory if the key is not found.

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)
GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

Asynchronously gets the value associated with this key if it exists, or generates a new entry using the provided key and a value from the given factory if the key is not found.

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)
Set<TItem>(IMemoryCache, Object, TItem)

Associates a value with the specified key in the IMemoryCache.

Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)

Creates or overwrites the specified entry in the cache and sets the value with an absolute expiration date.

Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)

Associates a cache entry with the specified key that will expire when IChangeToken expires.

Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)

Associates a cache entry with the specified key and applies the values of an existing MemoryCacheEntryOptions to the created entry.

Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)

Associates a cache entry with a specified key that will expire after a specified duration.

TryGetValue<TItem>(IMemoryCache, Object, TItem)

Tries to get the value associated with a specified key.

Applies to