CacheItemPriority Enum

Definitie

Hiermee geeft u de relatieve prioriteit van items die zijn opgeslagen in het Cache object.

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

Velden

Name Waarde Description
Low 1

Cache-items met dit prioriteitsniveau worden waarschijnlijk verwijderd uit de cache omdat het systeemgeheugen wordt vrijgemaakt door de server.

BelowNormal 2

Cache-items met dit prioriteitsniveau zijn waarschijnlijker verwijderd uit de cache, omdat het systeemgeheugen wordt vrijgemaakt dan items waaraan een Normal prioriteit is toegewezen.

Default 3

De standaardwaarde voor de prioriteit van een item in de cache is Normal.

Normal 3

Cache-items met dit prioriteitsniveau worden waarschijnlijk verwijderd uit de cache omdat de server systeemgeheugen alleen vrijmaakt na die items met Low of BelowNormal prioriteit. Dit is de standaardwaarde.

AboveNormal 4

Cache-items met dit prioriteitsniveau worden minder waarschijnlijk verwijderd omdat het systeemgeheugen van de server wordt vrijgemaakt dan de items waaraan een Normal prioriteit is toegewezen.

High 5

Cache-items met dit prioriteitsniveau zijn het minst waarschijnlijk verwijderd uit de cache omdat de server systeemgeheugen vrijmaakt.

NotRemovable 6

De cache-items met dit prioriteitsniveau worden niet automatisch verwijderd uit de cache omdat het systeemgeheugen wordt vrijgemaakt door de server. Items met dit prioriteitsniveau worden echter samen met andere items verwijderd op basis van de absolute of verschuivende verlooptijd van het item.

Voorbeelden

In het volgende voorbeeld wordt de Cache.Insert methode gebruikt om een item toe te voegen aan het Cache object met de priority parameter ingesteld op 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>

Opmerkingen

Wanneer de webserver die als host fungeert voor een ASP.NET-toepassing weinig geheugen heeft, worden items selectief door het Cache object verwijderd om systeemgeheugen vrij te maken. Wanneer een item wordt toegevoegd aan de cache, kunt u het een relatieve prioriteit toewijzen in vergelijking met de andere items die zijn opgeslagen in de cache. Items waaraan u hogere prioriteitswaarden toewijst, worden minder waarschijnlijk verwijderd uit de cache wanneer de server een groot aantal aanvragen verwerkt, terwijl items waaraan u lagere prioriteitswaarden toewijst, waarschijnlijker worden verwijderd. De standaardwaarde is Normal.

Note

Items kunnen altijd programmatisch uit de cache worden verwijderd, ongeacht de prioriteit van de cache.

Van toepassing op

Zie ook