Show / Hide Table of Contents

Class MemoryCache<TKey, TItem>

Generic implementation of . The type of the key. The type of the cached item.

Inheritance
System.Object
MemoryCache<TKey, TItem>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Fusee.Base.Core
Assembly: Fusee.Base.Core.dll
Syntax
public class MemoryCache<TKey, TItem>
Type Parameters
Name Description
TKey
TItem

Constructors

MemoryCache()

Creates a new instance and initializes the internal with the gi

Declaration
public MemoryCache()

Fields

ExpirationScanFrequency

Time between successive scans for expired items.

Declaration
public int ExpirationScanFrequency
Field Value
Type Description
System.Int32

HandleEvictedItem

Method that is called when an item was evicted from the cache.

Declaration
public PostEvictionDelegate HandleEvictedItem
Field Value
Type Description
PostEvictionDelegate

SlidingExpiration

Sets how long a cache entry can be inactive (not accessed) before it will be removed.

Declaration
public int SlidingExpiration
Field Value
Type Description
System.Int32

Methods

Add(TKey, TItem)

Adds the given item to the cache. Will not check if the item is already in the cache!

Declaration
public void Add(TKey key, TItem cacheEntry)
Parameters
Type Name Description
TKey key

The key of the cache item.

TItem cacheEntry

The cache item.

AddOrUpdate(TKey, TItem)

If the item isn't in the cache, add it, otherwise override the value in the cache.

Declaration
public void AddOrUpdate(TKey key, TItem cacheEntry)
Parameters
Type Name Description
TKey key

The key of the cache item.

TItem cacheEntry

The cache item.

TryGetValue(TKey, out TItem)

Tries to get an item from the cache.

Declaration
public bool TryGetValue(TKey key, out TItem item)
Parameters
Type Name Description
TKey key

The key of the cached item.

TItem item

The received cache item.

Returns
Type Description
System.Boolean

True if the item was in the cache, false otherwise.

Generated by DocFX
GitHub Repo
Back to top