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