/// <summary> /// CacheFilter基类 /// </summary> /// <param name="context"></param> /// <param name="cachingDiagnosticsAccessor"></param> public CacheFilterBase(ResponseCachingContext context, CachingDiagnosticsAccessor cachingDiagnosticsAccessor) { Context = context ?? throw new ArgumentNullException(nameof(context)); _cachingDiagnosticsAccessor = cachingDiagnosticsAccessor; CachingDiagnostics = _cachingDiagnosticsAccessor.CachingDiagnostics; Logger = CachingDiagnostics.Logger; ResponseCache = Context.ResponseCache; _onCacheStoringDelegate = InternalStoreCacheAsync; }
public Task <ResponseCacheEntry> OnCacheStoringAsync(ActionContext actionContext, string key, ResponseCacheEntry entry, OnCacheStoringDelegate <ActionContext> next) { OnCacheStoringCallCount++; return(Task.FromResult <ResponseCacheEntry>(null)); }
public Task <ResponseCacheEntry> OnCacheStoringAsync(ActionContext actionContext, string key, ResponseCacheEntry entry, OnCacheStoringDelegate <ActionContext> next) { OnCacheStoringCallCount++; return(next(actionContext, key, entry)); }