MemoryCacheBackend Constructor
MemoryCacheBackend()
Initializes a new MemoryCacheBackend based on a new instance of the MemoryCache class.
Declaration
public MemoryCacheBackend()
MemoryCacheBackend(IMemoryCache)
Initializes a new MemoryCacheBackend based on the given Microsoft.Extensions.Caching.Memory.IMemoryCache.
Declaration
public MemoryCacheBackend([Required] IMemoryCache cache)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.Caching.Memory.IMemoryCache | cache | An Microsoft.Extensions.Caching.Memory.IMemoryCache. |
MemoryCacheBackend(IMemoryCache, Func<CacheItem, Int64>)
Initializes a new MemoryCacheBackend based on the given Microsoft.Extensions.Caching.Memory.IMemoryCache. The backend creates cache entries with size calculated by the given function.
Declaration
public MemoryCacheBackend([Required] IMemoryCache cache, Func<CacheItem, long> sizeCalculator)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.Caching.Memory.IMemoryCache | cache | An Microsoft.Extensions.Caching.Memory.IMemoryCache. |
System.Func<CacheItem, Int64> | sizeCalculator | A function that calculates the size of a new cache item, which some backends may use to evict. |