CacheItemPriority Enumeración
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í.
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
Campos
| Nombre | Valor | Description |
|---|---|---|
| Low | 1 | Los elementos de caché con este nivel de prioridad son los más probables que se eliminen de la memoria caché a medida que el servidor libera memoria del sistema. |
| BelowNormal | 2 | Es más probable que los elementos de caché con este nivel de prioridad se eliminen de la memoria caché, ya que el servidor libera memoria del sistema que los elementos asignados a una Normal prioridad. |
| Default | 3 | El valor predeterminado de la prioridad de un elemento almacenado en caché es Normal. |
| Normal | 3 | Es probable que los elementos de caché con este nivel de prioridad se eliminen de la memoria caché, ya que el servidor libera memoria del sistema solo después de esos elementos con Low prioridad o BelowNormal . Este es el valor predeterminado. |
| AboveNormal | 4 | Es menos probable que los elementos de caché con este nivel de prioridad se eliminen, ya que el servidor libera memoria del sistema que las asignadas a una Normal prioridad. |
| High | 5 | Los elementos de caché con este nivel de prioridad son los menos probables que se eliminen de la memoria caché a medida que el servidor libera memoria del sistema. |
| NotRemovable | 6 | Los elementos de caché con este nivel de prioridad no se eliminarán automáticamente de la memoria caché, ya que el servidor libera memoria del sistema. Sin embargo, los elementos con este nivel de prioridad se quitan junto con otros elementos según el tiempo de expiración absoluto o deslizante 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 Highen :
<!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 objeto Cache 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 los elementos a los que asigna valores de prioridad más bajos son más probables que se eliminen. El valor predeterminado es Normal.
Note
Los elementos siempre se pueden quitar de la memoria caché mediante programación, independientemente de su prioridad de caché.