Cache.Insert 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í.
Inserta un elemento en el objeto Cache. Utilice una de las versiones de este método para sobrescribir un elemento Cache
existente con el mismo parámetro key
.
Sobrecargas
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback) |
Inserta un objeto en el objeto Cache con directivas de dependencias, expiración y prioridad, así como un delegado que se puede utilizar para notificar a la aplicación cuándo se quita de la memoria |
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback) |
Inserta un objeto en el objeto Cache junto con las dependencias, las directivas de expiración y un delegado que puede usar para notificar a la aplicación antes de que se quite el elemento de la memoria caché. |
Insert(String, Object, CacheDependency) |
Inserta un objeto en Cache que tiene dependencias de archivo o de clave. |
Insert(String, Object) |
Inserta un elemento en el objeto Cache con una clave de caché para hacer referencia a su ubicación y utilizando los valores predeterminados que proporciona la enumeración de CacheItemPriority. |
Insert(String, Object, CacheDependency, DateTime, TimeSpan) |
Inserta un objeto en Cache con dependencias y directivas de expiración. |
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)
Inserta un objeto en el objeto Cache con directivas de dependencias, expiración y prioridad, así como un delegado que se puede utilizar para notificar a la aplicación cuándo se quita de la memoria Cache
el elemento insertado.
public:
void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System::Web::Caching::CacheItemPriority priority, System::Web::Caching::CacheItemRemovedCallback ^ onRemoveCallback);
public void Insert (string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System.Web.Caching.CacheItemPriority priority, System.Web.Caching.CacheItemRemovedCallback onRemoveCallback);
member this.Insert : string * obj * System.Web.Caching.CacheDependency * DateTime * TimeSpan * System.Web.Caching.CacheItemPriority * System.Web.Caching.CacheItemRemovedCallback -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency, absoluteExpiration As DateTime, slidingExpiration As TimeSpan, priority As CacheItemPriority, onRemoveCallback As CacheItemRemovedCallback)
Parámetros
- key
- String
Clave de caché utilizada para hacer referencia al objeto.
- value
- Object
Objeto que se va a insertar en la memoria caché.
- dependencies
- CacheDependency
Dependencias de archivo o de clave de caché para el elemento. Cuando cambia alguna dependencia, el objeto ya no es válido y se quita de la caché. Si no hay ninguna dependencia, este parámetro contiene null
.
- absoluteExpiration
- DateTime
Hora a la que el objeto insertado expira y se quita de la memoria caché. Para evitar posibles problemas con la hora local, como cambios de la hora estándar al horario de verano, utilice UtcNow en lugar de Now para este valor de parámetro. Si se utiliza una expiración absoluta, el parámetro slidingExpiration
debe ser NoSlidingExpiration.
- slidingExpiration
- TimeSpan
Intervalo entre la hora a la que se obtuvo por última vez acceso al objeto insertado y la hora a la que expira dicho objeto. Si este valor equivale a 20 minutos, el objeto expirará y se quitará de la memoria caché 20 minutos después del último acceso al mismo. Si se utiliza una expiración variable, el parámetro absoluteExpiration
debe ser NoAbsoluteExpiration.
- priority
- CacheItemPriority
Costo del objeto con respecto a otros elementos almacenados en la memoria caché, expresado por la enumeración de CacheItemPriority. La memoria caché utiliza este valor cuando extrae objetos; los objetos de costo inferior se quitan de la memoria caché antes que los objetos con un costo más elevado.
- onRemoveCallback
- CacheItemRemovedCallback
Delegado al que, si se proporciona, se llama cuando se quita un objeto de la memoria caché. Se puede utilizar para notificar a las aplicaciones cuándo se eliminan los objetos de la memoria caché.
Excepciones
El parámetro key
o value
es null
.
Se establece el parámetro slidingExpiration
en un valor menor que TimeSpan.Zero
o en el equivalente a más de un año.
Los parámetros absoluteExpiration
y slidingExpiration
se establecen ambos para el elemento que se intenta agregar a Cache
.
Ejemplos
En el ejemplo siguiente se muestra cómo asignar un elemento de prioridad alta al insertarlo en el objeto de la Cache
aplicación.
Nota
Para obtener más información sobre cómo usar este método con el CacheItemRemovedCallback delegado, vea Cómo: Notificar una aplicación cuando se quita un elemento de la memoria caché.
Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, onRemove);
Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, onRemove)
Comentarios
Este método sobrescribirá un elemento existente Cache
con el mismo key
parámetro.
No se pueden establecer los absoluteExpiration
parámetros y slidingExpiration
. Si piensa que el elemento de caché expire en un momento específico, establezca el absoluteExpiration
parámetro en la hora específica y el slidingExpiration
parámetro en NoSlidingExpiration.
Si piensa que el elemento de caché expire después de que haya transcurrido una determinada cantidad de tiempo desde el último acceso al elemento, establezca el slidingExpiration
parámetro en el intervalo de expiración y el absoluteExpiration
parámetro en NoAbsoluteExpiration.
Consulte también
- DateTime
- TimeSpan
- CacheItemPriority
- CacheItemRemovedCallback
- Almacenamiento en caché de datos de la aplicación
Se aplica a
Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback)
Inserta un objeto en el objeto Cache junto con las dependencias, las directivas de expiración y un delegado que puede usar para notificar a la aplicación antes de que se quite el elemento de la memoria caché.
public:
void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System::Web::Caching::CacheItemUpdateCallback ^ onUpdateCallback);
public void Insert (string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, System.Web.Caching.CacheItemUpdateCallback onUpdateCallback);
member this.Insert : string * obj * System.Web.Caching.CacheDependency * DateTime * TimeSpan * System.Web.Caching.CacheItemUpdateCallback -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency, absoluteExpiration As DateTime, slidingExpiration As TimeSpan, onUpdateCallback As CacheItemUpdateCallback)
Parámetros
- key
- String
Clave de caché que se utiliza para hacer referencia al objeto.
- value
- Object
Objeto que se va a insertar en la memoria caché.
- dependencies
- CacheDependency
Dependencias de archivo o de clave de caché para el elemento. Cuando cambia alguna dependencia, el objeto ya no es válido y se quita de la caché. Si no hay ninguna dependencia, este parámetro contiene null
.
- absoluteExpiration
- DateTime
Hora a la que el objeto insertado expira y se quita de la memoria caché. Para evitar posibles problemas con la hora local, como cambios de la hora estándar al horario de verano, utilice UtcNow en lugar de Now para este valor de parámetro. Si se utiliza una expiración absoluta, el parámetro slidingExpiration
debe estar establecido en NoSlidingExpiration.
- slidingExpiration
- TimeSpan
Intervalo entre la hora a la que se obtuvo acceso por última vez al objeto almacenado en caché y la hora a la que expira dicho objeto. Si este valor equivale a 20 minutos, el objeto expirará y se quitará de la memoria caché 20 minutos después del último acceso al mismo. Si se utiliza una expiración variable, el parámetro absoluteExpiration
debe estar establecido en NoAbsoluteExpiration.
- onUpdateCallback
- CacheItemUpdateCallback
Delegado al que se llamará antes de que se quite el objeto de la memoria caché. Puede utilizarlo para actualizar el elemento almacenado en caché y asegurarse de que no se quite de la memoria caché.
Excepciones
El key
, value
o el parámetro onUpdateCallback
es null
.
Se establece el parámetro slidingExpiration
en un valor menor que TimeSpan.Zero
o en el equivalente a más de un año.
Los parámetros absoluteExpiration
y slidingExpiration
se establecen ambos para el elemento que se intenta agregar a Cache
.
o bien
El parámetro dependencies
está establecido en null
, el parámetro absoluteExpiration
está establecido en NoAbsoluteExpiration y el parámetro slidingExpiration
está establecido en NoSlidingExpiration.
Comentarios
El Insert método permite insertar un nuevo elemento en la memoria caché y proporcionar un delegado al que se llama antes de quitar el elemento de la memoria caché. En el delegado, puede actualizar el elemento almacenado en caché y, por tanto, evitar que se quite de la memoria caché.
Este método sobrescribirá un elemento existente Cache
con el mismo key
parámetro.
No se pueden establecer los absoluteExpiration
parámetros y slidingExpiration
. Si piensa que el elemento de caché expire en un momento específico, establezca el absoluteExpiration
parámetro en la hora específica y el slidingExpiration
parámetro en NoSlidingExpiration.
Si piensa que el elemento de caché expire después de un período de tiempo establecido desde que se accedió por última vez al elemento, establezca el slidingExpiration
parámetro en el intervalo de expiración y establezca el absoluteExpiration
parámetro NoAbsoluteExpirationen .
Consulte también
Se aplica a
Insert(String, Object, CacheDependency)
Inserta un objeto en Cache que tiene dependencias de archivo o de clave.
public:
void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies);
public void Insert (string key, object value, System.Web.Caching.CacheDependency dependencies);
member this.Insert : string * obj * System.Web.Caching.CacheDependency -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency)
Parámetros
- key
- String
Clave de caché utilizada para identificar el elemento.
- value
- Object
Objeto que se va a insertar en la memoria caché.
- dependencies
- CacheDependency
Dependencias de archivo o de clave de caché para el objeto insertado. Cuando cambia alguna dependencia, el objeto ya no es válido y se quita de la caché. Si no hay ninguna dependencia, este parámetro contiene null
.
Excepciones
El parámetro key
o value
es null
.
Ejemplos
En el ejemplo siguiente se muestra cómo insertar un elemento en la memoria caché de una aplicación con una dependencia de caché en un archivo de configuración XML.
Cache.Insert("DSN", connectionString, new CacheDependency(Server.MapPath("myconfig.xml")));
Cache.Insert("DSN", connectionString, New CacheDependency(Server.MapPath("myconfig.xml")))
Comentarios
Este método sobrescribirá un elemento de caché existente cuya clave coincida con el key
parámetro . El objeto agregado a la memoria caché mediante esta sobrecarga del Insert
método se inserta con una prioridad de Default, un valor de expiración deslizante de NoSlidingExpirationy un valor de expiración absoluto de NoAbsoluteExpiration.
Consulte también
Se aplica a
Insert(String, Object)
Inserta un elemento en el objeto Cache con una clave de caché para hacer referencia a su ubicación y utilizando los valores predeterminados que proporciona la enumeración de CacheItemPriority.
public:
void Insert(System::String ^ key, System::Object ^ value);
public void Insert (string key, object value);
member this.Insert : string * obj -> unit
Public Sub Insert (key As String, value As Object)
Parámetros
- key
- String
Clave de caché utilizada para hacer referencia al elemento.
- value
- Object
Objeto que se va a insertar en la memoria caché.
Excepciones
El parámetro key
o value
es null
.
Ejemplos
En el ejemplo siguiente se muestra cómo insertar un elemento en la memoria caché de una aplicación.
Cache.Insert("DSN", connectionString);
Cache.Insert("DSN", connectionString)
Comentarios
Este método sobrescribirá un elemento de caché existente cuya clave coincida con el key
parámetro . El objeto agregado a la memoria caché mediante esta sobrecarga del Insert
método se inserta sin dependencias de archivos o caché, una prioridad de Default, un valor de expiración deslizante de NoSlidingExpirationy un valor de expiración absoluto de NoAbsoluteExpiration.
Consulte también
Se aplica a
Insert(String, Object, CacheDependency, DateTime, TimeSpan)
Inserta un objeto en Cache con dependencias y directivas de expiración.
public:
void Insert(System::String ^ key, System::Object ^ value, System::Web::Caching::CacheDependency ^ dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration);
public void Insert (string key, object value, System.Web.Caching.CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration);
member this.Insert : string * obj * System.Web.Caching.CacheDependency * DateTime * TimeSpan -> unit
Public Sub Insert (key As String, value As Object, dependencies As CacheDependency, absoluteExpiration As DateTime, slidingExpiration As TimeSpan)
Parámetros
- key
- String
Clave de caché utilizada para hacer referencia al objeto.
- value
- Object
Objeto que se va a insertar en la memoria caché.
- dependencies
- CacheDependency
Dependencias de archivo o de clave de caché para el objeto insertado. Cuando cambia alguna dependencia, el objeto ya no es válido y se quita de la caché. Si no hay ninguna dependencia, este parámetro contiene null
.
- absoluteExpiration
- DateTime
Hora a la que el objeto insertado expira y se quita de la memoria caché. Para evitar posibles problemas con la hora local, como cambios de la hora estándar al horario de verano, utilice UtcNow en lugar de Now para este valor de parámetro. Si se utiliza una expiración absoluta, el parámetro slidingExpiration
debe ser NoSlidingExpiration.
- slidingExpiration
- TimeSpan
El intervalo entre la hora del último acceso al objeto insertado y la hora de expiración de dicho objeto. Si este valor equivale a 20 minutos, el objeto expirará y se quitará de la memoria caché 20 minutos después del último acceso al mismo. Si se utiliza una expiración variable, el parámetro absoluteExpiration
debe ser NoAbsoluteExpiration.
Excepciones
El parámetro key
o value
es null
.
Se establece el parámetro slidingExpiration
en un valor menor que TimeSpan.Zero
o en el equivalente a más de un año.
Los parámetros absoluteExpiration
y slidingExpiration
se establecen ambos para el elemento que se intenta agregar a Cache
.
Ejemplos
En el ejemplo siguiente se muestra cómo insertar un elemento en la memoria caché de una aplicación con una expiración absoluta.
Nota
Puesto que este formato del Insert
método admite dependencias de caché, si el elemento no tiene dependencias, debe declarar el dependency
parámetro como null
(Nothing
en Visual Basic) en la lista de parámetros delimitada por comas.
Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration);
Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration)
En el ejemplo siguiente se muestra cómo insertar un elemento en la memoria caché con una expiración deslizante.
Cache.Insert("DSN", connectionString, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10));
Cache.Insert("DSN", connectionString, Nothing, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10))
Comentarios
Este método sobrescribirá un elemento existente Cache
con el mismo key
parámetro.
Si el slidingExpiration
parámetro se establece NoSlidingExpirationen , la expiración deslizante está deshabilitada. Si establece el slidingExpiration
parámetro en mayor que Zero, el absoluteExpiration
parámetro se establece Now en más el valor contenido en el slidingExpiration
parámetro . Si el elemento se solicita desde la memoria caché antes de la cantidad de tiempo especificada por el absoluteExpiration
parámetro , el elemento se volverá a colocar en la memoria caché y absoluteExpiration
se establecerá DateTime.Now
de nuevo en más el valor contenido en el slidingExpiration
parámetro . Si el elemento no se solicita de la memoria caché antes de la fecha del absoluteExpiration
parámetro , el elemento se quita de la memoria caché. El elemento agregado a la memoria caché mediante esta sobrecarga del método insert se inserta con una prioridad de Default.