MemoryCache.CreateCacheEntryChangeMonitor 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个 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
。
keys
为 null
。
keys
集合中有一项是 null
。
注解
方法 CreateCacheEntryChangeMonitor 创建实例 CacheEntryChangeMonitor 。 此专用更改监视器用于监视集合中指定的 keys
缓存条目,并在条目更改时触发事件。
由于以下任一原因,受监视的条目被视为已更改:
调用 方法时 CreateCacheEntryChangeMonitor 键不存在。 在这种情况下,生成的 CacheEntryChangeMonitor 实例会立即设置为已更改状态。 这意味着,当代码随后绑定更改通知回调时,会立即触发回调。
关联的缓存条目已从缓存中删除。 如果显式删除条目、过期或被逐出以恢复内存,则可能会出现此情况