CacheItemPriority Enum

Definition

Anger den relativa prioriteten för objekt som lagras i Cache objektet.

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

Fält

Name Värde Description
Low 1

Cacheobjekt med den här prioritetsnivån är de som mest sannolikt tas bort från cacheminnet eftersom servern frigör systemminne.

BelowNormal 2

Cacheobjekt med den här prioritetsnivån är mer benägna att tas bort från cacheminnet eftersom servern frigör systemminne än objekt som tilldelats en Normal prioritet.

Default 3

Standardvärdet för ett cachelagrat objekts prioritet är Normal.

Normal 3

Cacheobjekt med den här prioritetsnivån kommer sannolikt att tas bort från cacheminnet eftersom servern frigör systemminne endast efter dessa objekt med Low eller BelowNormal prioritet. Det här är standardinställningen.

AboveNormal 4

Cacheobjekt med den här prioritetsnivån är mindre benägna att tas bort eftersom servern frigör systemminne än de som har tilldelats en Normal prioritet.

High 5

Cacheobjekt med den här prioritetsnivån är minst sannolika att tas bort från cacheminnet eftersom servern frigör systemminne.

NotRemovable 6

Cacheobjekten med den här prioritetsnivån tas inte bort automatiskt från cacheminnet eftersom servern frigör systemminne. Objekt med den här prioritetsnivån tas dock bort tillsammans med andra objekt enligt objektets absoluta eller glidande förfallotid.

Exempel

I följande exempel används Cache.Insert metoden för att lägga till ett objekt i Cache objektet med parametern priority inställd på 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>

Kommentarer

När webbservern som är värd för ett ASP.NET-program har ont om minne rensar objektet Cache selektivt objekt för att frigöra systemminne. När ett objekt läggs till i cacheminnet kan du tilldela det en relativ prioritet jämfört med de andra objekten som lagras i cacheminnet. Det är mindre troligt att objekt som du tilldelar värden med högre prioritet tas bort från cacheminnet när servern bearbetar ett stort antal begäranden, medan objekt som du tilldelar värden med lägre prioritet är mer benägna att tas bort. Standardvärdet är Normal.

Note

Objekt kan alltid tas bort från cachen programmatiskt, oavsett cacheprioritet.

Gäller för

Se även