C# Класс Flatwhite.Strategy.DefaultCacheStrategy

Default strategy which will enable cache for methods with OutputCacheAttribute decorated
Наследование: ICacheStrategy
Показать файл Открыть проект

Private Properties

Свойство Тип Описание

Открытые методы

Метод Описание
CanCache ( _IInvocation invocation, object>.IDictionary invocationContext ) : bool

Determine whether it can intercept the invocation

GetAsyncCacheStore ( _IInvocation invocation, object>.IDictionary invocationContext ) : IAsyncCacheStore

Get IAsyncCacheStore for current invocation and context

GetCacheStore ( _IInvocation invocation, object>.IDictionary invocationContext ) : ICacheStore

Get ICacheStore for current invocation and context

GetChangeMonitors ( _IInvocation invocation, object>.IDictionary invocationContext ) : IEnumerable

Get empty list change monitor

Защищенные методы

Метод Описание
CanCacheNoneVirtualOrFinalMethods ( ) : bool

Dynamic proxy doesn't work for none virtual or final methods so this is false by default. However, derive of this class such as WebApiCacheStrategy can ignore this because WebAPI doesn't use dynamic proxy

Описание методов

CanCache() публичный Метод

Determine whether it can intercept the invocation
public CanCache ( _IInvocation invocation, object>.IDictionary invocationContext ) : bool
invocation _IInvocation
invocationContext object>.IDictionary
Результат bool

CanCacheNoneVirtualOrFinalMethods() защищенный Метод

Dynamic proxy doesn't work for none virtual or final methods so this is false by default. However, derive of this class such as WebApiCacheStrategy can ignore this because WebAPI doesn't use dynamic proxy
protected CanCacheNoneVirtualOrFinalMethods ( ) : bool
Результат bool

GetAsyncCacheStore() публичный Метод

Get IAsyncCacheStore for current invocation and context
public GetAsyncCacheStore ( _IInvocation invocation, object>.IDictionary invocationContext ) : IAsyncCacheStore
invocation _IInvocation
invocationContext object>.IDictionary
Результат IAsyncCacheStore

GetCacheStore() публичный Метод

Get ICacheStore for current invocation and context
public GetCacheStore ( _IInvocation invocation, object>.IDictionary invocationContext ) : ICacheStore
invocation _IInvocation
invocationContext object>.IDictionary
Результат ICacheStore

GetChangeMonitors() публичный Метод

Get empty list change monitor
public GetChangeMonitors ( _IInvocation invocation, object>.IDictionary invocationContext ) : IEnumerable
invocation _IInvocation
invocationContext object>.IDictionary
Результат IEnumerable