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
.
keys
имеет значение null
.
Элемент в коллекции keys
имеет значение null
.
Комментарии
Метод CreateCacheEntryChangeMonitor создает CacheEntryChangeMonitor экземпляр . Этот специализированный монитор изменений используется для мониторинга записей кэша, указанных в keys
коллекции, и для активации событий при изменении записей.
Отслеживаемая запись считается измененной по одной из следующих причин:
Ключ не существует во время вызова CreateCacheEntryChangeMonitor метода . В этом случае результирующий CacheEntryChangeMonitor экземпляр немедленно переходит в измененное состояние. Это означает, что, когда код впоследствии привязывает обратный вызов уведомления об изменениях, обратный вызов активируется немедленно.
Связанная запись кэша была удалена из кэша. Это может произойти, если запись явно удалена, если срок ее действия истекает или если она вытесна для восстановления памяти.