2 types derived from ChangeMonitor
System.Runtime.Caching (2)
System\Runtime\Caching\CacheEntryChangeMonitor.cs (1)
10public abstract class CacheEntryChangeMonitor : ChangeMonitor
System\Runtime\Caching\FileChangeMonitor.cs (1)
9public abstract class FileChangeMonitor : ChangeMonitor
22 references to ChangeMonitor
System.Runtime.Caching (22)
System\Runtime\Caching\CacheItemPolicy.cs (3)
13private Collection<ChangeMonitor> _changeMonitors; 24public Collection<ChangeMonitor> ChangeMonitors => _changeMonitors ??= new Collection<ChangeMonitor>();
System\Runtime\Caching\MemoryCache.cs (14)
56private readonly ChangeMonitor _expensiveObjectDependency; 59internal SentinelEntry(string key, ChangeMonitor expensiveObjectDependency, CacheEntryUpdateCallback callback) 71internal ChangeMonitor ExpensiveObjectDependency 89Collection<ChangeMonitor> changeMonitors = policy.ChangeMonitors; 92foreach (ChangeMonitor monitor in changeMonitors) 110foreach (ChangeMonitor monitor in changeMonitors) 408Collection<ChangeMonitor> changeMonitors = null; 427foreach (ChangeMonitor monitor in changeMonitors) 687Collection<ChangeMonitor> changeMonitors = null; 707foreach (ChangeMonitor monitor in changeMonitors) 724Collection<ChangeMonitor> changeMonitors, 748foreach (ChangeMonitor monitor in changeMonitors) 773ChangeMonitor expensiveObjectDep = CreateCacheEntryChangeMonitor(cacheKeys); 774changeMonitors ??= new Collection<ChangeMonitor>();
System\Runtime\Caching\MemoryCacheEntry.cs (5)
34internal Collection<ChangeMonitor> _dependencies; // the entry's dependency needs to be disposed when the entry is released 111Collection<ChangeMonitor> dependencies, 196foreach (ChangeMonitor monitor in _fields._dependencies) 273foreach (ChangeMonitor monitor in _fields._dependencies) 330foreach (ChangeMonitor monitor in _fields._dependencies)