public Task Invoke(HttpContext context, ICacheTagWatcher cacheTagWatcher) { if (!Regex.IsMatch(context.Request.Path, _excludePathRegex)) { cacheTagWatcher.TrackChanges(context.RequestServices); } // Call the next delegate/middleware in the pipeline return(_next(context)); }
public CacheInvalidationService( ICacheTagWatcher cacheTagWatcher, ILogger <CacheInvalidationService> logger, CacheTagsRegistrationConfigurator cfg, IServiceScopeFactory factory ) { _cacheTagWatcher = cacheTagWatcher; _logger = logger; _factory = factory; _interval = cfg.TimerInterval; _timer = new Timer( OnTick, null, Timeout.InfiniteTimeSpan, Timeout.InfiniteTimeSpan ); }