ObjectCache.AddOrGetExisting Metodo

Definizione

Se sottoposto a override in una classe derivata, tenta di inserire una voce della cache nella cache e restituisce una voce della cache esistente con una chiave corrispondente.

Overload

AddOrGetExisting(CacheItem, CacheItemPolicy)

Se sottoposto a override in una classe derivata, inserisce l'oggetto CacheItem specificato nella cache specificando le informazioni sulla modalità di eliminazione della voce.

AddOrGetExisting(String, Object, DateTimeOffset, String)

Se sottoposto a override in una classe derivata, inserisce una voce della cache nella cache utilizzando una chiave, un oggetto per la voce della cache, un valore di scadenza assoluto e un'area facoltativa nella quale aggiungere la cache.

AddOrGetExisting(String, Object, CacheItemPolicy, String)

Se sottoposto a override in una classe derivata, inserisce una voce della cache nella cache specificando una chiave e un valore per la voce della cache e le informazioni sulla modalità di eliminazione della voce.

Commenti

Gli overload del AddOrGetExisting metodo inseriscono una voce nella cache. Se esiste già una voce della cache con una chiave corrispondente, restituiscono la voce esistente. La voce della cache può essere un CacheItem oggetto o un oggetto generico.

Esiste una differenza tra gli AddOrGetExisting overload e gli Add overload. Quando questi metodi di overload tentano di inserire una voce della cache, se viene rilevata una voce esistente con una chiave corrispondente a una voce della cache inserita esistente, gli AddOrGetExisting overload restituiscono la voce della cache esistente. Gli Add overload non lo fanno.

AddOrGetExisting(CacheItem, CacheItemPolicy)

Origine:
ObjectCache.cs
Origine:
ObjectCache.cs
Origine:
ObjectCache.cs

Se sottoposto a override in una classe derivata, inserisce l'oggetto CacheItem specificato nella cache specificando le informazioni sulla modalità di eliminazione della voce.

public abstract System.Runtime.Caching.CacheItem AddOrGetExisting (System.Runtime.Caching.CacheItem value, System.Runtime.Caching.CacheItemPolicy policy);

Parametri

value
CacheItem

Oggetto da inserire.

policy
CacheItemPolicy

Oggetto contenente i dettagli sull'eliminazione per la voce della cache. Questo oggetto fornisce più opzioni per l'eliminazione di una semplice scadenza assoluta.

Restituisce

Se esiste una voce della cache con la stessa chiave, la voce della cache specificata. In caso contrario, null.

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

AddOrGetExisting(String, Object, DateTimeOffset, String)

Origine:
ObjectCache.cs
Origine:
ObjectCache.cs
Origine:
ObjectCache.cs

Se sottoposto a override in una classe derivata, inserisce una voce della cache nella cache utilizzando una chiave, un oggetto per la voce della cache, un valore di scadenza assoluto e un'area facoltativa nella quale aggiungere la cache.

public abstract object AddOrGetExisting (string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);

Parametri

key
String

Identificatore univoco della voce della cache.

value
Object

Oggetto da inserire.

absoluteExpiration
DateTimeOffset

Data e ora fisse in cui scadrà la voce della cache.

regionName
String

facoltativo. Area denominata nella cache alla quale può essere aggiunta la voce della cache, se le aree vengono implementate. Il valore predefinito per il parametro facoltativo è null.

Restituisce

Se esiste una voce della cache con la stessa chiave, il valore della voce della cache specificata; in caso contrario, null.

Commenti

Questo AddOrGetExisting(String, Object, DateTimeOffset, String) overload del metodo restituisce un valore dell'oggetto, non un CacheItem oggetto .

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

AddOrGetExisting(String, Object, CacheItemPolicy, String)

Origine:
ObjectCache.cs
Origine:
ObjectCache.cs
Origine:
ObjectCache.cs

Se sottoposto a override in una classe derivata, inserisce una voce della cache nella cache specificando una chiave e un valore per la voce della cache e le informazioni sulla modalità di eliminazione della voce.

public abstract object AddOrGetExisting (string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);

Parametri

key
String

Identificatore univoco della voce della cache.

value
Object

Oggetto da inserire.

policy
CacheItemPolicy

Oggetto contenente i dettagli sull'eliminazione per la voce della cache. Questo oggetto fornisce più opzioni per l'eliminazione di una semplice scadenza assoluta.

regionName
String

facoltativo. Area denominata nella cache alla quale può essere aggiunta la voce della cache, se le aree vengono implementate. Il valore predefinito per il parametro facoltativo è null.

Restituisce

Se esiste una voce della cache con la stessa chiave, il valore della voce della cache specificata; in caso contrario, null.

Commenti

Il AddOrGetExisting(String, Object, CacheItemPolicy, String) metodo restituisce un valore dell'oggetto, non un CacheItem oggetto .

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)