Namespace Dynamicweb.Caching
Classes
- Cache
Cache class. Handles access to the current cache manager.
- CacheInformation
Information about a cache
- CacheItemPolicy
The CacheItemPolicy class contains configuration elements for determining how cache entries are managed.
- CacheResult<TKey, TCachedObject>
Contains the objects found as well as the keys that could not be located
- DictionaryCache<TKey, TCachedObject>
In-memory dictionary-cache implementation
- Extensions
Extensions class.
- FileChangeMonitor
FileChangeMonitor class used by the cache manager to invalidate cache when files are changed.
- MemoryCacheManager
MemoryCacheManager class.
Threadsafe
- MemoryCache<TKey, TCachedObject>
Memory-cache implementation
- NoCache<TKey, TCachedObject>
No-Cache implementation intended to be used to disable cache
- ServiceCache<TKey, TCachedObject>
Thread-safe cache
Interfaces
- ICacheManager
ICacheManager interface. Defines the contract for a cache manager.
- ICacheStorage
Defines an object cache that can be used for caching purposes
- ICacheStorage<TKey>
Defines a storage that uses an object cache
- ICacheStorage<TKey, TCachedObject>
Defines a storage that uses an object cache
- IServiceCacheStorage<TKey, TCachedObject>
Implements cache storage wrapper designed to isolate the cache logic from the service it is used in.
Enums
- CacheItemRemovedReason
CacheItemRemovedReason enum. Specifies the reason why a cache item was removed from the cache.
Delegates
- CacheItemPolicy.CacheItemRemovedCallback
Delegate CacheItemRemovedCallback. This delegate is used to handle scenarios where cache items are removed from the cache.