Table of Contents

Class DistributedCacheHandler<TCache>

Namespace
Apizr
Assembly
Apizr.Extensions.Microsoft.Caching.dll

Distributed cache handler implementation

public class DistributedCacheHandler<TCache> : ICacheHandler

Type Parameters

TCache
Inheritance
DistributedCacheHandler<TCache>
Implements
Inherited Members

Constructors

DistributedCacheHandler(IDistributedCache, IHttpContentSerializer)

public DistributedCacheHandler(IDistributedCache distributedCache, IHttpContentSerializer contentSerializer)

Parameters

distributedCache IDistributedCache
contentSerializer IHttpContentSerializer

Methods

ClearAsync(CancellationToken)

Map Apizr cache clearing method to your cache handler method

public Task ClearAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

An optional cancellation token

Returns

Task

GetAsync<TData>(string, CancellationToken)

Map Apizr cache getting method to your cache handler method

public Task<TData> GetAsync<TData>(string key, CancellationToken cancellationToken = default)

Parameters

key string

The key to get from

cancellationToken CancellationToken

An optional cancellation token

Returns

Task<TData>

Type Parameters

TData

RemoveAsync(string, CancellationToken)

Map Apizr cache removing method to your cache handler method

public Task<bool> RemoveAsync(string key, CancellationToken cancellationToken = default)

Parameters

key string

The key to remove from

cancellationToken CancellationToken

An optional cancellation token

Returns

Task<bool>

SetAsync(string, object, TimeSpan?, CancellationToken)

Map Apizr cache saving method to your cache handler method

public Task SetAsync(string key, object value, TimeSpan? lifeSpan = null, CancellationToken cancellationToken = default)

Parameters

key string

The key to cache at

value object

The value to cache

lifeSpan TimeSpan?

The optional life span

cancellationToken CancellationToken

An optional cancellation token

Returns

Task