Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

CacheItemPriority-Enumeration

 

Veröffentlicht: Oktober 2016

Gibt die relative Priorität von Elementen aus der Cache Objekt.

Namespace:   System.Web.Caching
Assembly:  System.Web (in System.Web.dll)

public enum CacheItemPriority

MembernameBeschreibung
AboveNormal

Mit dieser Prioritätsebene sind weniger wahrscheinlich, dass Sie gelöscht werden, wenn der Server Systemspeicher als eine Normal Priorität.

BelowNormal

Mit dieser Prioritätsebene eher aus dem Cache gelöscht werden, wenn der Server Systemspeicher als bei Elementen einer Normal Priorität.

Default

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

High

Cacheelemente mit dieser Prioritätsebene werden die am wenigsten wahrscheinlich aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt.

Low

Mit dieser Prioritätsebene werden wahrscheinlich aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt.

Normal

Mit dieser Prioritätsebene werden wahrscheinlich aus dem Cache gelöscht werden, wenn der Server Systemspeicher erst Elemente mit Low oder BelowNormal Priorität. Dies ist die Standardeinstellung.

NotRemovable

Die Cacheelemente mit dieser Prioritätsebene werden nicht automatisch aus dem Cache gelöscht werden, wenn der Server Systemspeicher freigibt. Allerdings werden Elemente mit dieser Prioritätsebene sowie andere Elemente gemäß absoluten oder gleitende Ablaufzeit das Element entfernt.

Wenn der Webserver, der als Host für eine ASP.NET-Anwendung auf Arbeitsspeicher knapp wird die Cache Objekt löscht selektiv Elemente, um Systemspeicher freizugeben. Wenn ein Element zum Cache hinzugefügt wird, können Sie eine relative Priorität im Vergleich zu den anderen Elementen im Cache gespeicherten zuweisen. 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 Elemente, die Sie eine niedrigere Prioritätswerte zuweisen, eher gelöscht werden, sind weniger wahrscheinlich. Die Standardeinstellung ist Normal.

System_CAPS_noteHinweis

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

Im folgenden Codebeispiel wird die Insert Methode, um ein Element hinzufügen die Cache -Objekt mit seiner priority Parametersatz zu 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>

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: