Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Cache.Insert (Método) (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é.

Espacio de nombres:  System.Web.Caching
Ensamblado:  System.Web (en System.Web.dll)

public void Insert(
	string key,
	Object value,
	CacheDependency dependencies,
	DateTime absoluteExpiration,
	TimeSpan slidingExpiration,
	CacheItemUpdateCallback onUpdateCallback
)

Parámetros

key
Tipo: System.String
Clave de caché que se utiliza para hacer referencia al objeto.
value
Tipo: System.Object
Objeto que se va a insertar en la memoria caché.
dependencies
Tipo: System.Web.Caching.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
Tipo: System.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
Tipo: System.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 es el equivalente a 20 minutos, el objeto expirará y se quitará de la memoria caché a los 20 minutos del último acceso. Si se utiliza una expiración variable, el parámetro absoluteExpiration debe estar establecido en NoAbsoluteExpiration.
onUpdateCallback
Tipo: System.Web.Caching.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é.

ExcepciónCondición
ArgumentNullException

Los parámetros key, value o onUpdateCallback son null.

ArgumentOutOfRangeException

Se establece el parámetro slidingExpiration en un valor menor que TimeSpan.Zero o en el equivalente a más de un año.

ArgumentException

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.

El método Insert permite insertar un nuevo elemento en la memoria caché y proporcionar un delegado al que se va a llamar antes de que se quite el elemento de la memoria caché. En el delegado, se puede actualizar el elemento almacenado en caché y, por lo tanto, evitar que se quite de la memoria caché.

Este método sobrescribirá un elemento Cache existente con el mismo parámetro key.

No puede establecer los parámetros absoluteExpiration y slidingExpiration al mismo tiempo. Si desea que el elemento de la caché expire a una hora determinada, establezca el parámetro absoluteExpiration en esa hora y el parámetro slidingExpiration en NoSlidingExpiration.

Si desea que el elemento de la memoria caché expire después de transcurrir un período de tiempo establecido desde la última vez que se obtuvo acceso al elemento, establezca el parámetro slidingExpiration en el intervalo de expiración y establezca el parámetro absoluteExpiration en NoAbsoluteExpiration.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1, 3.0 SP2, 2.0 SP2

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft