Table of Contents

Namespace LinqToDB.Common.Internal.Cache

Classes

CacheEntryExtensions
CacheExtensions
MemoryCacheEntryExtensions
MemoryCacheEntryOptions<TKey>

Represents the cache options applied to an entry of the IMemoryCache<TKey, TEntry> instance.

MemoryCacheOptions
MemoryCache<TKey, TEntry>

An implementation of IMemoryCache<TKey, TEntry> using a dictionary to store its entries.

PostEvictionCallbackRegistration<TKey>
SystemClock

Provides access to the normal system clock.

Interfaces

ICacheEntry<TKey, TEntity>

Represents an entry in the IMemoryCache<TKey, TEntry> implementation.

IChangeToken

Propagates notifications that a change has occurred.

IMemoryCache<TKey, TEntry>

Represents a local in-memory cache whose values are not serialized.

ISystemClock

Abstracts the system clock to facilitate testing.

Enums

CacheItemPriority

Specifies how items are prioritized for preservation during a memory pressure triggered cleanup.

EvictionReason

Delegates

PostEvictionDelegate<TKey>

Signature of the callback which gets called when a cache entry expires.