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));
 }
Example #2
0
 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
         );
 }