MetalamaAPI documentationPatterns APIMetalama.​Patterns.​CachingCaching­ServiceGet­From­Cache­Or­Execute­Task­Async
Open sandboxFocus

CachingService.GetFromCacheOrExecuteTaskAsync Method

GetFromCacheOrExecuteTaskAsync<TTaskResultType>(CachedMethodMetadata, Object, Object[], Func<Object, Object[], CancellationToken, Task<Object>>, CacheItemConfiguration, CancellationToken)

Declaration
public Task<TTaskResultType> GetFromCacheOrExecuteTaskAsync<TTaskResultType>(CachedMethodMetadata metadata, object instance, object[] args, Func<object, object[], CancellationToken, Task<object>> func, CacheItemConfiguration configuration = null, CancellationToken cancellationToken = null)
Parameters
Type Name Description
CachedMethodMetadata metadata
Object instance
Object[] args
Func<Object, Object[], CancellationToken, Task<Object>> func
CacheItemConfiguration configuration
CancellationToken cancellationToken
Returns
Type Description
Task<TTaskResultType>
Type Parameters
Name Description
TTaskResultType
Implements
ICachingService.GetFromCacheOrExecuteTaskAsync<TTaskResultType>(CachedMethodMetadata, Object, Object[], Func<Object, Object[], CancellationToken, Task<Object>>, CacheItemConfiguration, CancellationToken)