Table of Contents

Class InMemoryCacheHandler

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

InMemory cache handler implementation

public class InMemoryCacheHandler : ICacheHandler
Inheritance
InMemoryCacheHandler
Implements
Inherited Members

Constructors

InMemoryCacheHandler(IMemoryCache)

public InMemoryCacheHandler(IMemoryCache memoryCache)

Parameters

memoryCache IMemoryCache

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<T>(string, CancellationToken)

Map Apizr cache getting method to your cache handler method

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

Parameters

key string

The key to get from

cancellationToken CancellationToken

An optional cancellation token

Returns

Task<T>

Type Parameters

T

The expected value type

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