Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MemoryCache.AddOrGetExisting (String, Object, CacheItemPolicy, String)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Inserisce una voce della cache nella cache usando la chiave e il valore specificati e i dettagli sulla modalità di eliminazione della voce specificati.

Spazio dei nomi:   System.Runtime.Caching
Assembly:  System.Runtime.Caching (in System.Runtime.Caching.dll)

public override object AddOrGetExisting(
	string key,
	object value,
	CacheItemPolicy policy,
	string regionName = null
)

Parametri

key
Type: System.String

Identificatore univoco della voce della cache da aggiungere o ottenere.

value
Type: System.Object

Dati per la voce della cache.

policy
Type: System.Runtime.Caching.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
Type: System.String

Area denominata nella cache alla quale può essere aggiunta una voce della cache. Non passare alcun valore per questo parametro. Per impostazione predefinita, questo parametro è null, in quanto la classe MemoryCache non implementa le aree.

Valore restituito

Type: System.Object

Se esiste già una voce della cache corrispondente, una voce della cache; in caso contrario, null.

Exception Condition
ArgumentNullException

key è null.

ArgumentNullException

value è null.

ArgumentException

Assoluto e scorrevole valori di scadenza CacheItemPolicy oggetto sono impostate sui valori diversi da quelli predefiniti del InfiniteAbsoluteExpiration e NoSlidingExpiration. La MemoryCache classe non può impostare criteri di scadenza basati su una combinazione di un assoluto sia una scadenza. Solo un'impostazione di scadenza può impostare in modo esplicito quando si utilizza la MemoryCache classe. L'altra impostazione deve essere impostata su InfiniteAbsoluteExpiration o NoSlidingExpiration.

-oppure-

Il callback di rimozione e il callback di aggiornamento sono stati specificati per CacheItemPolicy. Il MemoryCache supporta solo l'utilizzo di un tipo di callback per ogni voce della cache.

ArgumentOutOfRangeException

Il SlidingExpiration è impostata su un valore minore di Zero.

-oppure-

Il SlidingExpiration è stata impostata su un valore maggiore di un anno.

-oppure-

Il Priority proprietà non è un valore di CacheItemPriority enumerazione.

System_CAPS_warningAvviso

Il Add e AddOrGetExisting non supportano l'overload del metodo di UpdateCallback proprietà. Pertanto, per impostare il UpdateCallback proprietà per una voce della cache, utilizzare il Set invece gli overload di metodo.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: