Compartir vía


CacheItemPriority Enumeración

Definición

Especifica la prioridad relativa de los elementos almacenados en el objeto Cache.

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
Herencia
CacheItemPriority

Campos

AboveNormal 4

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.

BelowNormal 2

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.

Default 3

El valor predeterminado para la prioridad de un elemento de la memoria caché es Normal.

High 5

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.

Low 1

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.

Normal 3

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. Este es el valor predeterminado.

NotRemovable 6

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.

Ejemplos

En el ejemplo siguiente se usa el Cache.Insert método para agregar un elemento al Cache objeto con su priority parámetro 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>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Public Sub Page_Load(sender As Object, e As EventArgs)
        Dim connectionString As String
        connectionString = "Data Source=localhost;Integrated Security=SSPI"
        Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, Nothing)
    End Sub
</script>

Comentarios

Cuando el servidor web que hospeda una aplicación de ASP.NET se queda sin memoria, el Cache objeto purga selectivamente los elementos para liberar memoria del sistema. Cuando se agrega un elemento a la memoria caché, puede asignarle una prioridad relativa en comparación con los demás elementos almacenados en la memoria caché. Es menos probable que los elementos a los que asigne valores de prioridad más altos se eliminen de la memoria caché cuando el servidor está procesando un gran número de solicitudes, mientras que es más probable que se eliminen los elementos a los que se asignan valores de prioridad más bajos. El valor predeterminado es Normal.

Nota

Los elementos siempre se pueden quitar de la memoria caché mediante programación, independientemente de su prioridad de caché.

Se aplica a

Consulte también