MemoryCache.CreateCacheEntryChangeMonitor 方法

定义

创建一个 CacheEntryChangeMonitor 对象,该对象可以触发事件以响应对指定缓存项的更改。

public override System.Runtime.Caching.CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(System.Collections.Generic.IEnumerable<string> keys, string regionName = default);
override this.CreateCacheEntryChangeMonitor : seq<string> * string -> System.Runtime.Caching.CacheEntryChangeMonitor
Public Overrides Function CreateCacheEntryChangeMonitor (keys As IEnumerable(Of String), Optional regionName As String = Nothing) As CacheEntryChangeMonitor

参数

keys
IEnumerable<String>

对象的唯一缓存项键 CacheEntryChangeMonitor 的枚举。

regionName
String

缓存中可向其添加缓存项的命名区域。 不要传递此参数的值。 null此参数默认为,因为MemoryCache该类不实现区域。

返回

监视缓存中的条目的更改监视器。

例外

regionName 不是 null

keysnull

集合中的 keys 项为 null.

注解

该方法 CreateCacheEntryChangeMonitor 创建一个 CacheEntryChangeMonitor 实例。 此专用更改监视器用于监视集合中指定的 keys 缓存条目,并在条目更改时触发事件。

由于以下任何原因,将监视的条目视为已更改:

  • 调用方法时 CreateCacheEntryChangeMonitor 不存在该键。 在这种情况下,生成的 CacheEntryChangeMonitor 实例将立即设置为已更改状态。 这意味着,当代码随后绑定更改通知回调时,将立即触发回调。

  • 已从缓存中删除关联的缓存项。 如果显式删除条目、过期或被逐出以恢复内存,则可能会出现这种情况

适用于