ObjectCache.AddOrGetExisting Methode

Definition

Wenn eine abgeleitete Klasse überschrieben wird, versucht, einen Cacheeintrag in den Cache einzufügen, und gibt einen vorhandenen Cacheeintrag mit einem übereinstimmenden Schlüssel zurück.

Überlädt

Name Beschreibung
AddOrGetExisting(CacheItem, CacheItemPolicy)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene CacheItem Objekt in den Cache eingefügt, wodurch Informationen darüber angegeben werden, wie der Eintrag entfernt wird.

AddOrGetExisting(String, Object, DateTimeOffset, String)

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

AddOrGetExisting(String, Object, CacheItemPolicy, String)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Cacheeintrag in den Cache eingefügt, ein Schlüssel und ein Wert für den Cacheeintrag angegeben, und Informationen dazu, wie der Eintrag entfernt wird.

Hinweise

Die AddOrGetExisting Methodenüberladungen fügen einen Eintrag in den Cache ein. Wenn bereits ein Cacheeintrag mit einem übereinstimmenden Schlüssel vorhanden ist, geben sie den vorhandenen Eintrag zurück. 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, wenn ein vorhandener Eintrag gefunden wird, der einem vorhandenen eingefügten Cacheeintrag entspricht, geben die AddOrGetExisting Überladungen den vorhandenen Cacheeintrag zurück. Die Add Überladungen sind nicht zulässig.

AddOrGetExisting(CacheItem, CacheItemPolicy)

Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das angegebene CacheItem Objekt in den Cache eingefügt, wodurch Informationen darüber angegeben werden, 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 bietet mehr Optionen für die Entfernung als ein einfaches absolutes Ablaufen.

Gibt zurück

Wenn ein Cacheeintrag mit demselben Schlüssel vorhanden ist, wird der angegebene Cacheeintrag angegeben. andernfalls . null

Gilt für:

AddOrGetExisting(String, Object, DateTimeOffset, String)

Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs

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

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, zu dem der Cacheeintrag abläuft.

regionName
String

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

Gibt zurück

Wenn ein Cacheeintrag mit demselben Schlüssel vorhanden ist, wird der Wert des angegebenen Cacheeintrags angegeben. 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
Quelle:
ObjectCache.cs
Quelle:
ObjectCache.cs

Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Cacheeintrag in den Cache eingefügt, ein Schlüssel und ein Wert für den Cacheeintrag angegeben, und Informationen dazu, wie der Eintrag entfernt wird.

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 bietet mehr Optionen für die Entfernung als ein einfaches absolutes Ablaufen.

regionName
String

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

Gibt zurück

Wenn ein Cacheeintrag mit demselben Schlüssel vorhanden ist, wird der Wert des angegebenen Cacheeintrags angegeben. andernfalls . null

Hinweise

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

Gilt für: