Table of Contents

Class CacheProviderExtensions

Namespace
Polly.Caching
Assembly
Polly.dll
public static class CacheProviderExtensions
Inheritance
CacheProviderExtensions
Inherited Members

Methods

AsyncFor<TCacheFormat>(IAsyncCacheProvider)

public static IAsyncCacheProvider<TCacheFormat> AsyncFor<TCacheFormat>(this IAsyncCacheProvider nonGenericCacheProvider)

Parameters

nonGenericCacheProvider IAsyncCacheProvider

Returns

IAsyncCacheProvider<TCacheFormat>

Type Parameters

TCacheFormat

For<TCacheFormat>(ISyncCacheProvider)

public static ISyncCacheProvider<TCacheFormat> For<TCacheFormat>(this ISyncCacheProvider nonGenericCacheProvider)

Parameters

nonGenericCacheProvider ISyncCacheProvider

Returns

ISyncCacheProvider<TCacheFormat>

Type Parameters

TCacheFormat

WithSerializer<TSerialized>(IAsyncCacheProvider<TSerialized>, ICacheItemSerializer<object, TSerialized>)

public static AsyncSerializingCacheProvider<TSerialized> WithSerializer<TSerialized>(this IAsyncCacheProvider<TSerialized> cacheProvider, ICacheItemSerializer<object, TSerialized> serializer)

Parameters

cacheProvider IAsyncCacheProvider<TSerialized>
serializer ICacheItemSerializer<object, TSerialized>

Returns

AsyncSerializingCacheProvider<TSerialized>

Type Parameters

TSerialized

WithSerializer<TSerialized>(ISyncCacheProvider<TSerialized>, ICacheItemSerializer<object, TSerialized>)

public static SerializingCacheProvider<TSerialized> WithSerializer<TSerialized>(this ISyncCacheProvider<TSerialized> cacheProvider, ICacheItemSerializer<object, TSerialized> serializer)

Parameters

cacheProvider ISyncCacheProvider<TSerialized>
serializer ICacheItemSerializer<object, TSerialized>

Returns

SerializingCacheProvider<TSerialized>

Type Parameters

TSerialized

WithSerializer<TResult, TSerialized>(IAsyncCacheProvider<TSerialized>, ICacheItemSerializer<TResult, TSerialized>)

public static AsyncSerializingCacheProvider<TResult, TSerialized> WithSerializer<TResult, TSerialized>(this IAsyncCacheProvider<TSerialized> cacheProvider, ICacheItemSerializer<TResult, TSerialized> serializer)

Parameters

cacheProvider IAsyncCacheProvider<TSerialized>
serializer ICacheItemSerializer<TResult, TSerialized>

Returns

AsyncSerializingCacheProvider<TResult, TSerialized>

Type Parameters

TResult
TSerialized

WithSerializer<TResult, TSerialized>(ISyncCacheProvider<TSerialized>, ICacheItemSerializer<TResult, TSerialized>)

public static SerializingCacheProvider<TResult, TSerialized> WithSerializer<TResult, TSerialized>(this ISyncCacheProvider<TSerialized> cacheProvider, ICacheItemSerializer<TResult, TSerialized> serializer)

Parameters

cacheProvider ISyncCacheProvider<TSerialized>
serializer ICacheItemSerializer<TResult, TSerialized>

Returns

SerializingCacheProvider<TResult, TSerialized>

Type Parameters

TResult
TSerialized