ObjectCache.Add Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu w klasie pochodnej wstawia wpis pamięci podręcznej do pamięci podręcznej bez konieczności zwracania istniejącego wpisu pamięci podręcznej z pasującym kluczem.
Przeciążenia
Add(CacheItem, CacheItemPolicy) |
Po zastąpieniu w klasie pochodnej próbuje wstawić wpis pamięci podręcznej do pamięci podręcznej jako CacheItem wystąpienie i dodaje szczegółowe informacje na temat sposobu eksmitowania wpisu. |
Add(String, Object, DateTimeOffset, String) |
Podczas zastępowania w klasie pochodnej wstawia wpis pamięci podręcznej do pamięci podręcznej bez zastępowania istniejącego wpisu pamięci podręcznej. |
Add(String, Object, CacheItemPolicy, String) |
Po zastąpieniu w klasie pochodnej wstawia wpis pamięci podręcznej do pamięci podręcznej, określając informacje o sposobie eksmitowania wpisu. |
Uwagi
Metoda Add przeciąża próby wstawienia wpisu pamięci podręcznej do pamięci podręcznej bez zastępowania lub usuwania istniejącego wpisu pamięci podręcznej, który ma ten sam klucz. Wpis pamięci podręcznej może być obiektem wpisanym CacheItem lub obiektem ogólnym.
Przeciążenia AddOrGetExisting metody i Add przeciążenia metody mają jedną znaczącą różnicę. Gdy te metody wstawią wpis pamięci podręcznej, jeśli w pamięci podręcznej zostanie znaleziony pasujący wpis, AddOrGetExisting przeciążenia metody zwracają istniejący wpis pamięci podręcznej, ale Add przeciążenia metody nie są. Przeciążenia tych różnych metod umożliwiają obiektom wywołującym optymalizowanie kodu na podstawie tego, czy potrzebują istniejącego wpisu pamięci podręcznej. W rozproszonych pamięciach podręcznych zwracanie istniejącej wartości przy użyciu AddOrGetExisting metody może być droższe niż zwracanie wartości logicznej przy użyciu Add metody .
Add(CacheItem, CacheItemPolicy)
- Źródło:
- ObjectCache.cs
- Źródło:
- ObjectCache.cs
- Źródło:
- ObjectCache.cs
Po zastąpieniu w klasie pochodnej próbuje wstawić wpis pamięci podręcznej do pamięci podręcznej jako CacheItem wystąpienie i dodaje szczegółowe informacje na temat sposobu eksmitowania wpisu.
public:
virtual bool Add(System::Runtime::Caching::CacheItem ^ item, System::Runtime::Caching::CacheItemPolicy ^ policy);
public virtual bool Add (System.Runtime.Caching.CacheItem item, System.Runtime.Caching.CacheItemPolicy policy);
abstract member Add : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> bool
override this.Add : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> bool
Public Overridable Function Add (item As CacheItem, policy As CacheItemPolicy) As Boolean
Parametry
- item
- CacheItem
Obiekt do dodania.
- policy
- CacheItemPolicy
Obiekt, który zawiera szczegóły eksmisji dla wpisu pamięci podręcznej. Ten obiekt zapewnia więcej opcji eksmisji niż proste bezwzględne wygaśnięcie.
Zwraca
true
jeśli wstawianie powiodło się lub false
istnieje już wpis w pamięci podręcznej, który ma ten sam klucz co item
.
Uwagi
Przeciążenia Add metody są wirtualne (nie abstrakcyjne) w ObjectCache klasie, ponieważ Add metoda wywołuje wewnętrznie AddOrGetExistingmetodę . Zmniejsza to liczbę przeciążeń metod, które musi zapewnić implementator pamięci podręcznej. Jeśli implementacja pamięci podręcznej nie wymaga żadnego specjalnego zachowania dla Add metody, może po prostu zaimplementować AddOrGetExisting przeciążenia metody.
Dotyczy
Add(String, Object, DateTimeOffset, String)
- Źródło:
- ObjectCache.cs
- Źródło:
- ObjectCache.cs
- Źródło:
- ObjectCache.cs
Podczas zastępowania w klasie pochodnej wstawia wpis pamięci podręcznej do pamięci podręcznej bez zastępowania istniejącego wpisu pamięci podręcznej.
public virtual bool Add (string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);
abstract member Add : string * obj * DateTimeOffset * string -> bool
override this.Add : string * obj * DateTimeOffset * string -> bool
Public Overridable Function Add (key As String, value As Object, absoluteExpiration As DateTimeOffset, Optional regionName As String = Nothing) As Boolean
Parametry
- key
- String
Unikatowy identyfikator wpisu pamięci podręcznej.
- value
- Object
Obiekt do wstawienia.
- absoluteExpiration
- DateTimeOffset
Stała data i godzina wygaśnięcia wpisu pamięci podręcznej. Ten parametr jest wymagany, gdy wywoływana Add jest metoda.
- regionName
- String
Opcjonalny. Nazwany region w pamięci podręcznej, do którego można dodać wpis pamięci podręcznej, jeśli regiony są implementowane. Ponieważ regiony nie są implementowane w .NET Framework 4, wartość domyślna to null
.
Zwraca
true
jeśli wstawianie powiodło się lub false
istnieje już wpis w pamięci podręcznej, który ma ten sam klucz co key
.
Uwagi
Przeciążenia Add metody są wirtualne (nie abstrakcyjne) w ObjectCache klasie, ponieważ Add metoda wywołuje wewnętrznie AddOrGetExistingmetodę . Zmniejsza to liczbę przeciążeń metod, które musi zapewnić implementator pamięci podręcznej. Jeśli implementacja pamięci podręcznej nie wymaga żadnego specjalnego zachowania dla Add metody, może po prostu zaimplementować AddOrGetExisting przeciążenia metody.
Dotyczy
Add(String, Object, CacheItemPolicy, String)
- Źródło:
- ObjectCache.cs
- Źródło:
- ObjectCache.cs
- Źródło:
- ObjectCache.cs
Po zastąpieniu w klasie pochodnej wstawia wpis pamięci podręcznej do pamięci podręcznej, określając informacje o sposobie eksmitowania wpisu.
public virtual bool Add (string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);
abstract member Add : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> bool
override this.Add : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> bool
Public Overridable Function Add (key As String, value As Object, policy As CacheItemPolicy, Optional regionName As String = Nothing) As Boolean
Parametry
- key
- String
Unikatowy identyfikator wpisu pamięci podręcznej.
- value
- Object
Obiekt do wstawienia.
- policy
- CacheItemPolicy
Obiekt, który zawiera szczegóły eksmisji dla wpisu pamięci podręcznej. Ten obiekt zapewnia więcej opcji eksmisji niż proste bezwzględne wygaśnięcie.
- regionName
- String
Opcjonalny. Nazwany region w pamięci podręcznej, do którego można dodać wpis pamięci podręcznej, jeśli regiony są implementowane. Wartość domyślna opcjonalnego parametru to null
.
Zwraca
true
jeśli próba wstawiania powiedzie się lub false
jeśli istnieje już wpis w pamięci podręcznej z tym samym kluczem co key
.
Uwagi
Przeciążenia Add metody są wirtualne (nie abstrakcyjne) w ObjectCache klasie, ponieważ Add metoda wywołuje wewnętrznie AddOrGetExistingmetodę . Zmniejsza to liczbę przeciążeń metod, które musi zapewnić implementator pamięci podręcznej. Jeśli implementacja pamięci podręcznej nie wymaga żadnego specjalnego zachowania dla Add metody, może po prostu zaimplementować AddOrGetExisting przeciążenia metody.