Class DistributedCache<TCacheItem, TCacheKey>
Inheritance
DistributedCache<TCacheItem, TCacheKey>
Assembly: Volo.Abp.Caching.dll
Syntax
public class DistributedCache<TCacheItem, TCacheKey> : IDistributedCache<TCacheItem, TCacheKey> where TCacheItem : class where TCacheKey : notnull
Type Parameters
Name |
Description |
TCacheItem |
|
TCacheKey |
|
Constructors
DistributedCache(IOptions<AbpDistributedCacheOptions>, IDistributedCache, ICancellationTokenProvider, IDistributedCacheSerializer, IDistributedCacheKeyNormalizer, IServiceScopeFactory, IUnitOfWorkManager)
Declaration
public DistributedCache(IOptions<AbpDistributedCacheOptions> distributedCacheOption, IDistributedCache cache, ICancellationTokenProvider cancellationTokenProvider, IDistributedCacheSerializer serializer, IDistributedCacheKeyNormalizer keyNormalizer, IServiceScopeFactory serviceScopeFactory, IUnitOfWorkManager unitOfWorkManager)
Parameters
Fields
DefaultCacheOptions
Declaration
protected DistributedCacheEntryOptions DefaultCacheOptions
Field Value
UowCacheName
Declaration
public const string UowCacheName = "AbpDistributedCache"
Field Value
Properties
Cache
Declaration
protected IDistributedCache Cache { get; }
Property Value
CacheName
Declaration
protected string CacheName { get; set; }
Property Value
CancellationTokenProvider
Declaration
protected ICancellationTokenProvider CancellationTokenProvider { get; }
Property Value
IgnoreMultiTenancy
Declaration
protected bool IgnoreMultiTenancy { get; set; }
Property Value
KeyNormalizer
Declaration
protected IDistributedCacheKeyNormalizer KeyNormalizer { get; }
Property Value
Logger
Declaration
public ILogger<DistributedCache<TCacheItem, TCacheKey>> Logger { get; set; }
Property Value
Serializer
Declaration
protected IDistributedCacheSerializer Serializer { get; }
Property Value
ServiceScopeFactory
Declaration
protected IServiceScopeFactory ServiceScopeFactory { get; }
Property Value
SyncSemaphore
Declaration
protected SemaphoreSlim SyncSemaphore { get; }
Property Value
UnitOfWorkManager
Declaration
protected IUnitOfWorkManager UnitOfWorkManager { get; }
Property Value
Methods
Get(TCacheKey, bool?, bool)
Declaration
public virtual TCacheItem? Get(TCacheKey key, bool? hideErrors = null, bool considerUow = false)
Parameters
Type |
Name |
Description |
TCacheKey |
key |
|
bool? |
hideErrors |
|
bool |
considerUow |
|
Returns
Type |
Description |
TCacheItem |
|
GetAsync(TCacheKey, bool?, bool, CancellationToken)
Declaration
public virtual Task<TCacheItem?> GetAsync(TCacheKey key, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
Type |
Description |
Task<TCacheItem> |
|
GetDefaultCacheEntryOptions()
Declaration
protected virtual DistributedCacheEntryOptions GetDefaultCacheEntryOptions()
Returns
GetMany(IEnumerable<TCacheKey>, bool?, bool)
Declaration
public virtual KeyValuePair<TCacheKey, TCacheItem?>[] GetMany(IEnumerable<TCacheKey> keys, bool? hideErrors = null, bool considerUow = false)
Parameters
Returns
GetManyAsync(IEnumerable<TCacheKey>, bool?, bool, CancellationToken)
Declaration
public virtual Task<KeyValuePair<TCacheKey, TCacheItem?>[]> GetManyAsync(IEnumerable<TCacheKey> keys, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
GetManyFallback(TCacheKey[], bool?, bool)
Declaration
protected virtual KeyValuePair<TCacheKey, TCacheItem?>[] GetManyFallback(TCacheKey[] keys, bool? hideErrors = null, bool considerUow = false)
Parameters
Type |
Name |
Description |
TCacheKey[] |
keys |
|
bool? |
hideErrors |
|
bool |
considerUow |
|
Returns
GetManyFallbackAsync(TCacheKey[], bool?, bool, CancellationToken)
Declaration
protected virtual Task<KeyValuePair<TCacheKey, TCacheItem?>[]> GetManyFallbackAsync(TCacheKey[] keys, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
GetOrAdd(TCacheKey, Func<TCacheItem>, Func<DistributedCacheEntryOptions>?, bool?, bool)
Declaration
public virtual TCacheItem? GetOrAdd(TCacheKey key, Func<TCacheItem> factory, Func<DistributedCacheEntryOptions>? optionsFactory = null, bool? hideErrors = null, bool considerUow = false)
Parameters
Returns
Type |
Description |
TCacheItem |
|
GetOrAddAsync(TCacheKey, Func<Task<TCacheItem>>, Func<DistributedCacheEntryOptions>?, bool?, bool, CancellationToken)
Declaration
public virtual Task<TCacheItem?> GetOrAddAsync(TCacheKey key, Func<Task<TCacheItem>> factory, Func<DistributedCacheEntryOptions>? optionsFactory = null, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
Type |
Description |
Task<TCacheItem> |
|
GetOrAddMany(IEnumerable<TCacheKey>, Func<IEnumerable<TCacheKey>, List<KeyValuePair<TCacheKey, TCacheItem>>>, Func<DistributedCacheEntryOptions>?, bool?, bool)
Declaration
public KeyValuePair<TCacheKey, TCacheItem?>[] GetOrAddMany(IEnumerable<TCacheKey> keys, Func<IEnumerable<TCacheKey>, List<KeyValuePair<TCacheKey, TCacheItem>>> factory, Func<DistributedCacheEntryOptions>? optionsFactory = null, bool? hideErrors = null, bool considerUow = false)
Parameters
Returns
GetOrAddManyAsync(IEnumerable<TCacheKey>, Func<IEnumerable<TCacheKey>, Task<List<KeyValuePair<TCacheKey, TCacheItem>>>>, Func<DistributedCacheEntryOptions>?, bool?, bool, CancellationToken)
Declaration
public Task<KeyValuePair<TCacheKey, TCacheItem?>[]> GetOrAddManyAsync(IEnumerable<TCacheKey> keys, Func<IEnumerable<TCacheKey>, Task<List<KeyValuePair<TCacheKey, TCacheItem>>>> factory, Func<DistributedCacheEntryOptions>? optionsFactory = null, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
GetUnitOfWorkCache()
Declaration
protected virtual Dictionary<TCacheKey, UnitOfWorkCacheItem<TCacheItem>> GetUnitOfWorkCache()
Returns
GetUnitOfWorkCacheKey()
Declaration
protected virtual string GetUnitOfWorkCacheKey()
Returns
HandleException(Exception)
Declaration
protected virtual void HandleException(Exception ex)
Parameters
HandleExceptionAsync(Exception)
Declaration
protected virtual Task HandleExceptionAsync(Exception ex)
Parameters
Returns
NormalizeKey(TCacheKey)
Declaration
protected virtual string NormalizeKey(TCacheKey key)
Parameters
Type |
Name |
Description |
TCacheKey |
key |
|
Returns
Refresh(TCacheKey, bool?)
Declaration
public virtual void Refresh(TCacheKey key, bool? hideErrors = null)
Parameters
Type |
Name |
Description |
TCacheKey |
key |
|
bool? |
hideErrors |
|
RefreshAsync(TCacheKey, bool?, CancellationToken)
Declaration
public virtual Task RefreshAsync(TCacheKey key, bool? hideErrors = null, CancellationToken token = default)
Parameters
Returns
RefreshMany(IEnumerable<TCacheKey>, bool?)
Declaration
public virtual void RefreshMany(IEnumerable<TCacheKey> keys, bool? hideErrors = null)
Parameters
RefreshManyAsync(IEnumerable<TCacheKey>, bool?, CancellationToken)
Declaration
public virtual Task RefreshManyAsync(IEnumerable<TCacheKey> keys, bool? hideErrors = null, CancellationToken token = default)
Parameters
Returns
Remove(TCacheKey, bool?, bool)
Declaration
public virtual void Remove(TCacheKey key, bool? hideErrors = null, bool considerUow = false)
Parameters
Type |
Name |
Description |
TCacheKey |
key |
|
bool? |
hideErrors |
|
bool |
considerUow |
|
RemoveAsync(TCacheKey, bool?, bool, CancellationToken)
Declaration
public virtual Task RemoveAsync(TCacheKey key, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
RemoveMany(IEnumerable<TCacheKey>, bool?, bool)
Declaration
public void RemoveMany(IEnumerable<TCacheKey> keys, bool? hideErrors = null, bool considerUow = false)
Parameters
RemoveManyAsync(IEnumerable<TCacheKey>, bool?, bool, CancellationToken)
Declaration
public Task RemoveManyAsync(IEnumerable<TCacheKey> keys, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
Set(TCacheKey, TCacheItem, DistributedCacheEntryOptions?, bool?, bool)
Declaration
public virtual void Set(TCacheKey key, TCacheItem value, DistributedCacheEntryOptions? options = null, bool? hideErrors = null, bool considerUow = false)
Parameters
SetAsync(TCacheKey, TCacheItem, DistributedCacheEntryOptions?, bool?, bool, CancellationToken)
Declaration
public virtual Task SetAsync(TCacheKey key, TCacheItem value, DistributedCacheEntryOptions? options = null, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
SetDefaultOptions()
Declaration
protected virtual void SetDefaultOptions()
SetMany(IEnumerable<KeyValuePair<TCacheKey, TCacheItem>>, DistributedCacheEntryOptions?, bool?, bool)
Declaration
public void SetMany(IEnumerable<KeyValuePair<TCacheKey, TCacheItem>> items, DistributedCacheEntryOptions? options = null, bool? hideErrors = null, bool considerUow = false)
Parameters
SetManyAsync(IEnumerable<KeyValuePair<TCacheKey, TCacheItem>>, DistributedCacheEntryOptions?, bool?, bool, CancellationToken)
Declaration
public virtual Task SetManyAsync(IEnumerable<KeyValuePair<TCacheKey, TCacheItem>> items, DistributedCacheEntryOptions? options = null, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
SetManyFallback(KeyValuePair<TCacheKey, TCacheItem>[], DistributedCacheEntryOptions?, bool?, bool)
Declaration
protected virtual void SetManyFallback(KeyValuePair<TCacheKey, TCacheItem>[] items, DistributedCacheEntryOptions? options = null, bool? hideErrors = null, bool considerUow = false)
Parameters
SetManyFallbackAsync(KeyValuePair<TCacheKey, TCacheItem>[], DistributedCacheEntryOptions?, bool?, bool, CancellationToken)
Declaration
protected virtual Task SetManyFallbackAsync(KeyValuePair<TCacheKey, TCacheItem>[] items, DistributedCacheEntryOptions? options = null, bool? hideErrors = null, bool considerUow = false, CancellationToken token = default)
Parameters
Returns
ShouldConsiderUow(bool)
Declaration
protected virtual bool ShouldConsiderUow(bool considerUow)
Parameters
Type |
Name |
Description |
bool |
considerUow |
|
Returns
ToCacheItem(byte[]?)
Declaration
protected virtual TCacheItem? ToCacheItem(byte[]? bytes)
Parameters
Type |
Name |
Description |
byte[] |
bytes |
|
Returns
Type |
Description |
TCacheItem |
|
ToCacheItems(byte[]?[], TCacheKey[])
Declaration
protected virtual KeyValuePair<TCacheKey, TCacheItem?>[] ToCacheItems(byte[]?[] itemBytes, TCacheKey[] itemKeys)
Parameters
Type |
Name |
Description |
byte[][] |
itemBytes |
|
TCacheKey[] |
itemKeys |
|
Returns
ToRawCacheItems(KeyValuePair<TCacheKey, TCacheItem>[])
Declaration
protected virtual KeyValuePair<string, byte[]>[] ToRawCacheItems(KeyValuePair<TCacheKey, TCacheItem>[] items)
Parameters
Type |
Name |
Description |
KeyValuePair<TCacheKey, TCacheItem>[] |
items |
|
Returns
Implements
Extension Methods