A CachingBackendEnhancer that adds a local (fast) MemoryCachingBackend to a remote (slower) cache. This class is typically instantiate in the back-end factory method. You should normally not use this class unless you develop a custom caching back-end.
Implements
Namespace: PostSharp.Patterns.Caching.Backends
Assembly: PostSharp.Patterns.Caching.dll
Syntax
public sealed class TwoLayerCachingBackendEnhancer : CachingBackendEnhancer, IDisposable
Constructors
Name | Description |
---|---|
TwoLayerCachingBackendEnhancer(CachingBackend, MemoryCachingBackend) | Initializes a new TwoLayerCachingBackendEnhancer. |
Properties
Name | Description |
---|---|
LocalCache | Gets the in-memory local cache. |
Methods
Name | Description |
---|---|
ClearAsyncCore(CancellationToken) | Asynchronously clears the cache. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. |
ClearCore() | Clears the cache. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. |
ContainsDependencyAsyncCore(string, CancellationToken) | Asynchronously determines whether the cache contains a given dependency. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
ContainsDependencyCore(string) | Determines whether the cache contains a given dependency. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
ContainsItemAsyncCore(string, CancellationToken) | Asynchronously determines whether the cache contains an item of a given key. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
ContainsItemCore(string) | Determines whether the cache contains an item of a given key. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
CreateFeatures() | Creates a CachingBackendFeatures object, which describes set of features implemented by the back-end. This method is invoked the first time the SupportedFeatures property is evaluated. The result is then cached. |
DisposeAsyncCore(CancellationToken) | Asynchronously disposes the current CachingBackend. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. |
DisposeCore(bool) | Synchronously disposes the current CachingBackend. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. |
GetItemAsyncCore(string, bool, CancellationToken) | Asynchronously gets a cache item given its key. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
GetItemCore(string, bool) | Gets a cache item given its key. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
InvalidateDependencyAsyncCore(string, CancellationToken) | Asynchronously removes from the cache all items that have a specific dependency. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
InvalidateDependencyCore(string) | Removes from the cache all items that have a specific dependency. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
OnBackendDependencyInvalidated(object, CacheDependencyInvalidatedEventArgs) | Method invoked when the DependencyInvalidated event of the next UnderlyingBackend in the chain of responsibility is invoked. |
OnBackendItemRemoved(object, CacheItemRemovedEventArgs) | Method invoked when the ItemRemoved event of the next UnderlyingBackend in the chain of responsibility is invoked. |
RemoveItemAsyncCore(string, CancellationToken) | Asynchronously removes a cache item from the cache given its key. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
RemoveItemCore(string) | Removes a cache item from the cache given its key. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |
SetItemAsyncCore(string, CacheItem, CancellationToken) | Asynchronously sets a cache item. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. The default implementation is to call the synchronous SetItemCore(string, CacheItem) method. |
SetItemCore(string, CacheItem) | Sets a cache item. This protected method is part of the implementation API and is meant to be overridden in user code, not invoked. Arguments are already validated by the consumer API. |