CacheItemPriority Enumeration

Definition

Gibt die relative Priorität von Elementen an, die im Cache -Objekt gespeichert sind.

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

Felder

Name Wert Beschreibung
Low 1

Cacheelemente mit dieser Prioritätsstufe sind wahrscheinlich aus dem Cache gelöscht, da der Server den Systemspeicher frei gibt.

BelowNormal 2

Cacheelemente mit dieser Prioritätsstufe werden wahrscheinlicher aus dem Cache gelöscht, da der Server den Systemspeicher frei gibt als Elemente, denen eine Normal Priorität zugewiesen wurde.

Default 3

Der Standardwert für die Priorität eines zwischengespeicherten Elements lautet Normal.

Normal 3

Cacheelemente mit dieser Prioritätsstufe werden wahrscheinlich aus dem Cache gelöscht, da der Server Systemspeicher nur nach diesen Elementen mit Low oder BelowNormal Priorität frei gibt. Dies ist die Standardoption.

AboveNormal 4

Cacheelemente mit dieser Prioritätsstufe werden weniger wahrscheinlich gelöscht, da der Server Systemspeicher freizugeben hat, als denen eine Normal Priorität zugewiesen wurde.

High 5

Cacheelemente mit dieser Prioritätsstufe werden am wenigsten aus dem Cache gelöscht, da der Server Systemspeicher frei gibt.

NotRemovable 6

Die Cacheelemente mit dieser Prioritätsstufe werden nicht automatisch aus dem Cache gelöscht, da der Server den Systemspeicher freisetzt. Elemente mit dieser Prioritätsstufe werden jedoch zusammen mit anderen Elementen entsprechend der absoluten oder gleitenden Ablaufzeit des Elements entfernt.

Beispiele

Im folgenden Beispiel wird die Cache.Insert Methode verwendet, um dem Cache Objekt ein Element hinzuzufügen, dessen priority Parameter auf 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>

Hinweise

Wenn der Webserver, auf dem eine ASP.NET Anwendung gehostet wird, nicht genügend Arbeitsspeicher verfügbar ist, löscht das objekt Cache Elemente selektiv, um Systemspeicher freizugeben. Wenn ein Element dem Cache hinzugefügt wird, können Sie es im Vergleich zu den anderen im Cache gespeicherten Elementen eine relative Priorität zuweisen. Elemente, denen Sie Werte mit höherer Priorität zuweisen, sind weniger wahrscheinlich aus dem Cache gelöscht, wenn der Server eine große Anzahl von Anforderungen verarbeitet, während Elemente, denen Sie niedrigere Prioritätswerte zuweisen, wahrscheinlicher gelöscht werden. Der Standardwert lautet Normal.

Note

Elemente können unabhängig von ihrer Cachepriorität immer programmgesteuert aus dem Cache entfernt werden.

Gilt für:

Weitere Informationen