Freigeben über


ObjectCache.AddOrGetExisting Methode

Definition

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, versucht sie, einen Cacheeintrag in den Cache einzufügen, und gibt einen vorhandenen Cacheeintrag mit einem übereinstimmenden Schlüssel zurück.

Überlädt

AddOrGetExisting(CacheItem, CacheItemPolicy)

Fügt beim Überschreiben in einer abgeleiteten Klasse das angegebene CacheItem-Objekt in den Cache ein und gibt Informationen darüber an, wie der Eintrag entfernt wird.

AddOrGetExisting(String, Object, DateTimeOffset, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt sie einen Cacheeintrag unter Verwendung eines Schlüssels, eines Objekts für den Cacheeintrag, eines absoluten Ablaufwerts und eines optionalen Bereichs zum Hinzufügen des Caches in den Cache ein.

AddOrGetExisting(String, Object, CacheItemPolicy, String)

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt einen Cacheeintrag mit einem angegebenen Schlüssel und Wert für den Cacheeintrag sowie Informationen zur Entfernung in den Cache ein.

Hinweise

Die AddOrGetExisting Methodenüberladungen fügen einen Eintrag in den Cache ein. Wenn bereits ein Cacheeintrag mit einem übereinstimmenden Schlüssel vorhanden ist, wird der vorhandene Eintrag zurückgegeben. Der Cacheeintrag kann ein CacheItem Objekt oder ein generisches Objekt sein.

Es gibt einen Unterschied zwischen den AddOrGetExisting Überladungen und den Add Überladungen. Wenn diese überladenen Methoden versuchen, einen Cacheeintrag einzufügen, wird ein vorhandener Eintrag gefunden, der über einen Schlüssel verfügt, der mit einem vorhandenen eingefügten Cacheeintrag übereinstimmt, geben die AddOrGetExisting Überladungen den vorhandenen Cacheeintrag zurück. Die Add Überladungen sind nicht vorhanden.

AddOrGetExisting(CacheItem, CacheItemPolicy)

Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs

Fügt beim Überschreiben in einer abgeleiteten Klasse das angegebene CacheItem-Objekt in den Cache ein und gibt Informationen darüber an, wie der Eintrag entfernt wird.

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

Parameter

value
CacheItem

Das einzufügende Objekt.

policy
CacheItemPolicy

Ein Objekt, das Entfernungsdetails für den Cacheeintrag enthält. Dieses Objekt stellt mehr Optionen für das Entfernen bereit als ein einfacher absoluter Ablauf.

Gibt zurück

Der angegebene Cacheeintrag, wenn ein Cacheeintrag mit demselben Schlüssel vorhanden ist, andernfalls null.

Gilt für:

AddOrGetExisting(String, Object, DateTimeOffset, String)

Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt sie einen Cacheeintrag unter Verwendung eines Schlüssels, eines Objekts für den Cacheeintrag, eines absoluten Ablaufwerts und eines optionalen Bereichs zum Hinzufügen des Caches in den Cache ein.

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

Parameter

key
String

Ein eindeutiger Bezeichner für den Cacheeintrag.

value
Object

Das einzufügende Objekt.

absoluteExpiration
DateTimeOffset

Das feste Datum und die Uhrzeit, an dem bzw. zu der der Cacheeintrag abläuft.

regionName
String

Dies ist optional. Ein benannter Bereich im Cache, dem der Cacheeintrag hinzugefügt werden kann, falls Bereiche implementiert werden. Der Standardwert für den optionalen Parameter ist null.

Gibt zurück

Der Wert des angegebenen Cacheeintrags, wenn ein Cacheeintrag mit demselben Schlüssel vorhanden ist, andernfalls null.

Hinweise

Diese AddOrGetExisting(String, Object, DateTimeOffset, String) Methodenüberladung gibt einen -Objektwert und kein CacheItem -Objekt zurück.

Gilt für:

AddOrGetExisting(String, Object, CacheItemPolicy, String)

Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs

Wenn diese Methode in einer abgeleiteten Klasse überschrieben wird, fügt einen Cacheeintrag mit einem angegebenen Schlüssel und Wert für den Cacheeintrag sowie Informationen zur Entfernung in den Cache ein.

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

Parameter

key
String

Ein eindeutiger Bezeichner für den Cacheeintrag.

value
Object

Das einzufügende Objekt.

policy
CacheItemPolicy

Ein Objekt, das Entfernungsdetails für den Cacheeintrag enthält. Dieses Objekt stellt mehr Optionen für das Entfernen bereit als ein einfacher absoluter Ablauf.

regionName
String

Dies ist optional. Ein benannter Bereich im Cache, dem der Cacheeintrag hinzugefügt werden kann, falls Bereiche implementiert werden. Der Standardwert für den optionalen Parameter ist null.

Gibt zurück

Der Wert des angegebenen Cacheeintrags, wenn ein Cacheeintrag mit demselben Schlüssel vorhanden ist, andernfalls null.

Hinweise

Die AddOrGetExisting(String, Object, CacheItemPolicy, String) -Methode gibt einen -Objektwert und kein CacheItem -Objekt zurück.

Gilt für: