ObjectCache.AddOrGetExisting Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе пытается вставить запись кэша в кэш и возвращает существующую запись кэша с соответствующим ключом.
Перегрузки
| Имя | Описание |
|---|---|
| AddOrGetExisting(CacheItem, CacheItemPolicy) |
При переопределении в производном классе вставляет указанный CacheItem объект в кэш, указывая сведения о том, как запись будет вытеснена. |
| AddOrGetExisting(String, Object, DateTimeOffset, String) |
При переопределении в производном классе вставляет запись кэша в кэш с помощью ключа, объекта для записи кэша, абсолютного значения срока действия и необязательного региона для добавления кэша. |
| AddOrGetExisting(String, Object, CacheItemPolicy, String) |
При переопределении в производном классе вставляет запись кэша в кэш, указывая ключ и значение для записи кэша, а также сведения о том, как будет вытеснена запись. |
Комментарии
Метод AddOrGetExisting перегружает запись в кэш. Если запись кэша с соответствующим ключом уже существует, они возвращают существующую запись. Запись кэша может быть CacheItem объектом или универсальным объектом.
Существует одна разница между AddOrGetExisting перегрузками и Add перегрузками. Если эти перегруженные методы пытаются вставить запись кэша, если обнаружена существующая запись с ключом, который соответствует существующей вставленной записи кэша, AddOrGetExisting перегрузки возвращают существующую запись кэша. Перегрузки Add не выполняются.
AddOrGetExisting(CacheItem, CacheItemPolicy)
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
При переопределении в производном классе вставляет указанный CacheItem объект в кэш, указывая сведения о том, как запись будет вытеснена.
public:
abstract System::Runtime::Caching::CacheItem ^ AddOrGetExisting(System::Runtime::Caching::CacheItem ^ value, System::Runtime::Caching::CacheItemPolicy ^ policy);
public abstract System.Runtime.Caching.CacheItem AddOrGetExisting(System.Runtime.Caching.CacheItem value, System.Runtime.Caching.CacheItemPolicy policy);
abstract member AddOrGetExisting : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> System.Runtime.Caching.CacheItem
Public MustOverride Function AddOrGetExisting (value As CacheItem, policy As CacheItemPolicy) As CacheItem
Параметры
- value
- CacheItem
Объект для вставки.
- policy
- CacheItemPolicy
Объект, содержащий сведения о вытеснения для записи кэша. Этот объект предоставляет больше возможностей для вытеснения, чем простой абсолютный срок действия.
Возвращаемое значение
Если запись кэша с тем же ключом существует, указанная запись кэша; nullв противном случае .
Применяется к
AddOrGetExisting(String, Object, DateTimeOffset, String)
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
При переопределении в производном классе вставляет запись кэша в кэш с помощью ключа, объекта для записи кэша, абсолютного значения срока действия и необязательного региона для добавления кэша.
public abstract object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);
abstract member AddOrGetExisting : string * obj * DateTimeOffset * string -> obj
Public MustOverride Function AddOrGetExisting (key As String, value As Object, absoluteExpiration As DateTimeOffset, Optional regionName As String = Nothing) As Object
Параметры
- key
- String
Уникальный идентификатор записи кэша.
- value
- Object
Объект для вставки.
- absoluteExpiration
- DateTimeOffset
Фиксированная дата и время истечения срока действия записи кэша.
- regionName
- String
Optional. Именованный регион в кэше, в который можно добавить запись кэша, если регионы реализованы. Значение по умолчанию для необязательного параметра null.
Возвращаемое значение
Если запись кэша с тем же ключом существует, значение указанной записи кэша; nullв противном случае .
Комментарии
Эта AddOrGetExisting(String, Object, DateTimeOffset, String) перегрузка метода возвращает значение объекта, а не CacheItem объект.
Применяется к
AddOrGetExisting(String, Object, CacheItemPolicy, String)
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
- Исходный код:
- ObjectCache.cs
При переопределении в производном классе вставляет запись кэша в кэш, указывая ключ и значение для записи кэша, а также сведения о том, как будет вытеснена запись.
public abstract object AddOrGetExisting(string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);
abstract member AddOrGetExisting : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> obj
Public MustOverride Function AddOrGetExisting (key As String, value As Object, policy As CacheItemPolicy, Optional regionName As String = Nothing) As Object
Параметры
- key
- String
Уникальный идентификатор записи кэша.
- value
- Object
Объект для вставки.
- policy
- CacheItemPolicy
Объект, содержащий сведения о вытеснения для записи кэша. Этот объект предоставляет больше возможностей для вытеснения, чем простой абсолютный срок действия.
- regionName
- String
Optional. Именованный регион в кэше, в который можно добавить запись кэша, если регионы реализованы. Значение по умолчанию для необязательного параметра null.
Возвращаемое значение
Если запись кэша с тем же ключом существует, значение указанной записи кэша; nullв противном случае .
Комментарии
Метод AddOrGetExisting(String, Object, CacheItemPolicy, String) возвращает значение объекта, а не CacheItem объект.