ObjectCache.Add Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cuando se invalida en una clase derivada, inserta una entrada de caché sin que sea necesario devolver una entrada existente con la misma clave.
Sobrecargas
Add(CacheItem, CacheItemPolicy) |
Cuando se reemplaza en una clase derivada, intenta insertar una entrada en la memoria caché como una instancia de CacheItem y agrega detalles sobre cómo debe expulsarse la entrada. |
Add(String, Object, DateTimeOffset, String) |
Cuando se invalida en una clase derivada, inserta una entrada de caché en la memoria caché sin sobrescribir ninguna entrada existente. |
Add(String, Object, CacheItemPolicy, String) |
Cuando se invalida en una clase derivada, inserta una entrada de caché en la memoria caché, y especifica información sobre cómo se expulsará la entrada. |
Comentarios
Las Add sobrecargas del método intentan insertar una entrada de caché en la memoria caché, sin sobrescribir ni quitar una entrada de caché existente que tenga la misma clave. La entrada de caché puede ser un objeto con CacheItem tipo o un objeto genérico.
Las AddOrGetExisting sobrecargas del método y las sobrecargas del Add método tienen una diferencia significativa. Cuando estos métodos insertan una entrada de caché, si se encuentra una entrada coincidente en la memoria caché, las AddOrGetExisting sobrecargas del método devuelven la entrada de caché existente, pero las sobrecargas del Add método no. Tener estas sobrecargas de método diferentes permite a los autores de llamadas optimizar su código en función de si necesitan la entrada de caché existente. En las memorias caché distribuidas, devolver un valor existente mediante el AddOrGetExisting método puede ser más caro que devolver un valor booleano mediante el Add método .
Add(CacheItem, CacheItemPolicy)
- Source:
- ObjectCache.cs
- Source:
- ObjectCache.cs
Cuando se reemplaza en una clase derivada, intenta insertar una entrada en la memoria caché como una instancia de CacheItem y agrega detalles sobre cómo debe expulsarse la entrada.
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
Parámetros
- item
- CacheItem
Objeto que se va a agregar.
- policy
- CacheItemPolicy
Objeto que contiene detalles sobre la expulsión de la entrada de caché. Este objeto proporciona más opciones de expulsión que una simple expiración absoluta.
Devoluciones
Es true
si la inserción se realiza correctamente; es false
si ya hay una entrada en la memoria caché que tiene la misma clave que item
.
Comentarios
Las Add sobrecargas del método son virtuales (no abstractas) en la ObjectCache clase , porque el Add método llama internamente a AddOrGetExisting. Esto reduce el número de sobrecargas de método que debe proporcionar un implementador de caché. Si una implementación de caché no requiere ningún comportamiento especial para el Add método, simplemente puede implementar las sobrecargas del AddOrGetExisting método.
Se aplica a
Add(String, Object, DateTimeOffset, String)
- Source:
- ObjectCache.cs
- Source:
- ObjectCache.cs
Cuando se invalida en una clase derivada, inserta una entrada de caché en la memoria caché sin sobrescribir ninguna entrada existente.
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
Parámetros
- key
- String
Identificador único de la entrada de caché.
- value
- Object
Objeto que se va a insertar.
- absoluteExpiration
- DateTimeOffset
Fecha y hora fijas a las que expirará la entrada de caché. Este parámetro es necesario cuando se llama al método Add.
- regionName
- String
Opcional. Región con nombre de la memoria caché a la que se puede agregar la entrada si se implementan regiones. Dado que las regiones no se implementan en .NET Framework 4, el valor predeterminado es null
.
Devoluciones
Es true
si la inserción se realiza correctamente; es false
si ya hay una entrada en la memoria caché que tiene la misma clave que key
.
Comentarios
Las Add sobrecargas del método son virtuales (no abstractas) en la ObjectCache clase , porque el Add método llama internamente a AddOrGetExisting. Esto reduce el número de sobrecargas de método que debe proporcionar un implementador de caché. Si una implementación de caché no requiere ningún comportamiento especial para el Add método, simplemente puede implementar las sobrecargas del AddOrGetExisting método.
Se aplica a
Add(String, Object, CacheItemPolicy, String)
- Source:
- ObjectCache.cs
- Source:
- ObjectCache.cs
Cuando se invalida en una clase derivada, inserta una entrada de caché en la memoria caché, y especifica información sobre cómo se expulsará la entrada.
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
Parámetros
- key
- String
Identificador único de la entrada de caché.
- value
- Object
Objeto que se va a insertar.
- policy
- CacheItemPolicy
Objeto que contiene detalles sobre la expulsión de la entrada de caché. Este objeto proporciona más opciones de expulsión que una simple expiración absoluta.
- regionName
- String
Opcional. Región con nombre de la memoria caché a la que se puede agregar la entrada si se implementan regiones. El valor predeterminado para el parámetro opcional es null
.
Devoluciones
Es true
si el intento de inserción se realiza correctamente; es false
si ya hay una entrada en la memoria caché que tiene la misma clave que key
.
Comentarios
Las Add sobrecargas del método son virtuales (no abstractas) en la ObjectCache clase , porque el Add método llama internamente a AddOrGetExisting. Esto reduce el número de sobrecargas de método que debe proporcionar un implementador de caché. Si una implementación de caché no requiere ningún comportamiento especial para el Add método, simplemente puede implementar las sobrecargas del AddOrGetExisting método.