C# Class Flatwhite.Strategy.DefaultCacheStrategy

Default strategy which will enable cache for methods with OutputCacheAttribute decorated
Inheritance: ICacheStrategy
Afficher le fichier Open project: vanthoainguyen/Flatwhite

Private Properties

Свойство Type Description

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Method Details

CanCache() public méthode

Determine whether it can intercept the invocation
public CanCache ( _IInvocation invocation, object>.IDictionary invocationContext ) : bool
invocation _IInvocation
invocationContext object>.IDictionary
Résultat bool

CanCacheNoneVirtualOrFinalMethods() protected méthode

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
Résultat bool

GetAsyncCacheStore() public méthode

Get IAsyncCacheStore for current invocation and context
public GetAsyncCacheStore ( _IInvocation invocation, object>.IDictionary invocationContext ) : IAsyncCacheStore
invocation _IInvocation
invocationContext object>.IDictionary
Résultat IAsyncCacheStore

GetCacheStore() public méthode

Get ICacheStore for current invocation and context
public GetCacheStore ( _IInvocation invocation, object>.IDictionary invocationContext ) : ICacheStore
invocation _IInvocation
invocationContext object>.IDictionary
Résultat ICacheStore

GetChangeMonitors() public méthode

Get empty list change monitor
public GetChangeMonitors ( _IInvocation invocation, object>.IDictionary invocationContext ) : IEnumerable
invocation _IInvocation
invocationContext object>.IDictionary
Résultat IEnumerable