CacheItemPriority Enumeration

Definition

Gibt die relative Priorität von im Cache-Objekt gespeicherten Elementen an.

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

Felder

AboveNormal 4

Die Wahrscheinlichkeit, dass Cacheelemente mit dieser Prioritätsebene gelöscht werden, wenn der Server Systemspeicher freigibt, ist geringer als bei Elementen mit der Priorität Normal.

BelowNormal 2

Die Wahrscheinlichkeit, dass Cacheelemente mit dieser Prioritätsebene aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt, ist höher als bei Elementen mit der Priorität Normal.

Default 3

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

High 5

Die Wahrscheinlichkeit, dass Cacheelemente mit dieser Prioritätsebene aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt, ist am geringsten.

Low 1

Die Wahrscheinlichkeit, dass Cacheelemente mit dieser Prioritätsebene aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt, ist am höchsten.

Normal 3

Die Wahrscheinlichkeit, dass Cacheelemente mit dieser Prioritätsebene aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt, wird nur von Elementen mit den Prioritätsebenen Low oder BelowNormal übertroffen. Dies ist die Standardoption.

NotRemovable 6

Die Cacheelemente mit dieser Prioritätsebene werden nicht automatisch aus dem Cache gelöscht, wenn der Server Systemspeicher freigibt. Elemente mit dieser Prioritätsebene werden aber entsprechend ihrer absoluten oder gleitenden Ablaufzeit zusammen mit anderen Elementen entfernt.

Beispiele

Im folgenden Beispiel wird die Cache.Insert -Methode verwendet, um dem Cache -Objekt ein Element hinzuzufügen, dessen priority Parameter auf festgelegt ist 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 zur Verfügung steht, löscht das Cache Objekt selektiv Elemente, um Systemspeicher freizugeben. Wenn dem Cache ein Element hinzugefügt wird, können Sie ihm im Vergleich zu den anderen im Cache gespeicherten Elementen eine relative Priorität zuweisen. Elemente, denen Sie Werte mit höherer Priorität zuweisen, werden weniger wahrscheinlich aus dem Cache gelöscht, wenn der Server eine große Anzahl von Anforderungen verarbeitet, während Elemente, denen Sie Werte mit niedrigerer Priorität zuweisen, eher gelöscht werden. Der Standardwert ist Normal.

Hinweis

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

Gilt für:

Weitere Informationen