Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
CacheItemPriority (Enumeración)
Especifica la prioridad relativa de los elementos almacenados en el objeto Cache.
Ensamblado: System.Web (en System.Web.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
| Low | Los elementos de la memoria caché con este nivel de prioridad son los que más posibilidades tienen de ser eliminados de la memoria caché cuando el servidor libera la memoria del sistema. | |
| BelowNormal | Los elementos de la memoria caché con este nivel de prioridad tienen más posibilidad de ser eliminados cuando el servidor libera la memoria del sistema que aquéllos que tengan asignada una prioridad Normal. | |
| Normal | Los elementos de la memoria caché con este nivel de prioridad podrán ser eliminados de la memoria caché cuando el servidor libere la memoria del sistema sólo después de eliminarse los elementos con la prioridad Low o BelowNormal. Éste es el valor predeterminado. | |
| AboveNormal | Los elementos de la memoria caché con este nivel de prioridad tienen menos posibilidades de ser eliminados cuando el servidor libera la memoria del sistema que aquéllos que tengan asignada una prioridad Normal. | |
| High | Los elementos de la memoria caché con este nivel de prioridad son los que menos posibilidades tienen de ser eliminados de la memoria caché cuando el servidor libera la memoria del sistema. | |
| NotRemovable | Los elementos de la memoria caché con este nivel de prioridad no se eliminarán de la memoria caché cuando el servidor libere la memoria del sistema. Sin embargo, los elementos con este nivel de prioridad se quitan junto con otros elementos en función de la fecha de expiración absoluta o variable del elemento. | |
| Default | El valor predeterminado para la prioridad de un elemento de la memoria caché es Normal. |
Cuando el servidor Web que hospeda una aplicación ASP.NET dispone de poca memoria, el objeto Cache purga de manera selectiva determinados elementos para liberar la memoria del sistema. Cuando se agrega un elemento a la memoria caché, se le puede asignar una prioridad relativa en comparación con los otros elementos almacenados en la memoria caché. Los elementos a los que se asignan valores de prioridad mayores tienen menos posibilidades de ser eliminados de la memoria caché cuando el servidor procesa un gran número de solicitudes, mientras que los elementos a los que se asignan valores de prioridad menores tienen más posibilidades de ser eliminados. El valor predeterminado es Normal.
Nota
|
|---|
|
Los elementos pueden quitarse de la caché mediante programación, independientemente de su prioridad en la caché. |
En el siguiente ejemplo de código se utiliza el método Insert para agregar un elemento al objeto Cache con su parámetro priority establecido en High.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script language="c#" runat="server"> public void Page_Load(Object sender, EventArgs e) { String connectionString; connectionString = "Data Source=localhost;Integrated Security=SSPI"; Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, null); } </script>
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.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.
Nota