CacheItemPriority CacheItemPriority CacheItemPriority CacheItemPriority Enum

Definition

Gibt die relative Priorität von im Cache-Objekt gespeicherten Elementen an.Specifies the relative priority of items stored in the Cache object.

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

Felder

AboveNormal AboveNormal AboveNormal 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.Cache items with this priority level are less likely to be deleted as the server frees system memory than those assigned a Normal priority.

BelowNormal BelowNormal BelowNormal 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.Cache items with this priority level are more likely to be deleted from the cache as the server frees system memory than items assigned a Normal priority.

Default Default Default Default 3

Der Standardwert für die Priorität eines zwischengespeicherten Elements ist Normal.The default value for a cached item's priority is Normal.

High High High High 5

Die Wahrscheinlichkeit, dass Cacheelemente mit dieser Prioritätsebene aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt, ist am geringsten.Cache items with this priority level are the least likely to be deleted from the cache as the server frees system memory.

Low Low Low 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.Cache items with this priority level are the most likely to be deleted from the cache as the server frees system memory.

Normal Normal Normal 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.Cache items with this priority level are likely to be deleted from the cache as the server frees system memory only after those items with Low or BelowNormal priority. Dies ist die Standardeinstellung.This is the default.

NotRemovable NotRemovable NotRemovable NotRemovable 6

Die Cacheelemente mit dieser Prioritätsebene werden nicht automatisch aus dem Cache gelöscht, wenn der Server Systemspeicher freigibt.The cache items with this priority level will not be automatically deleted from the cache as the server frees system memory. Elemente mit dieser Prioritätsebene werden aber entsprechend ihrer absoluten oder gleitenden Ablaufzeit zusammen mit anderen Elementen entfernt.However, items with this priority level are removed along with other items according to the item's absolute or sliding expiration time.

Beispiele

Im folgenden Codebeispiel wird die Insert Methode zum Hinzufügen eines Elements auf die Insert Objekt mit der priority Parametersatz zu hoch.The following code example uses the Insert method to add an item to the Insert object with its priority parameter set to 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, der als Host für eine ASP.NET-Anwendung auf Arbeitsspeicher, der knapp wird die Cache Objekt selektiv löscht Elemente aus, um Systemspeicher freizugeben.When the Web server hosting an ASP.NET application runs low on memory, the Cache object selectively purges items to free system memory. Wenn ein Element zum Cache hinzugefügt wird, können Sie eine relative Priorität im Vergleich zu anderen Elemente im Cache gespeicherten zuweisen.When an item is added to the cache, you can assign it a relative priority compared to the other items stored in the cache. Elemente, die Sie höheren Priorität, die Werte aus dem Cache gelöscht werden zuweisen, wenn der Server eine große Anzahl von Anforderungen verarbeitet, während Elemente, die Sie die niedrigere Prioritätswerte zuweisen, eher gelöscht werden, sind weniger wahrscheinlich.Items to which you assign higher priority values are less likely to be deleted from the cache when the server is processing a large number of requests, whereas items to which you assign lower priority values are more likely to be deleted. Der Standardwert ist Normal.The default is Normal.

Hinweis

Elemente können immer aus dem Cache programmgesteuert, unabhängig von deren Cachepriorität entfernt werden.Items can always be removed from the cache programmatically, regardless of their cache priority.

Gilt für:

Siehe auch