CacheItemPriority Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica la priorità relativa degli elementi archiviati nell'oggetto Cache.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Ereditarietà
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Low | 1 | Gli elementi della cache con questo livello di priorità sono probabilmente eliminati dalla cache perché il server libera memoria di sistema. |
| BelowNormal | 2 | È più probabile che gli elementi della cache con questo livello di priorità vengano eliminati dalla cache perché il server libera memoria di sistema rispetto agli elementi assegnati a una Normal priorità. |
| Default | 3 | Il valore predefinito per la priorità di un elemento memorizzato nella cache è Normal. |
| Normal | 3 | È probabile che gli elementi della cache con questo livello di priorità vengano eliminati dalla cache perché il server libera memoria di sistema solo dopo tali elementi con Low o BelowNormal priorità. Si tratta dell'impostazione predefinita. |
| AboveNormal | 4 | È meno probabile che gli elementi della cache con questo livello di priorità vengano eliminati perché il server libera memoria di sistema rispetto a quelli assegnati a una Normal priorità. |
| High | 5 | Gli elementi della cache con questo livello di priorità sono la meno probabile che vengano eliminati dalla cache perché il server libera memoria di sistema. |
| NotRemovable | 6 | Gli elementi della cache con questo livello di priorità non verranno eliminati automaticamente dalla cache perché il server libera memoria di sistema. Tuttavia, gli elementi con questo livello di priorità vengono rimossi insieme ad altri elementi in base all'ora di scadenza assoluta o variabile dell'elemento. |
Esempio
Nell'esempio seguente viene utilizzato il Cache.Insert metodo per aggiungere un elemento all'oggetto con il Cachepriority relativo parametro impostato su 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>
Commenti
Quando il server Web che ospita un'applicazione ASP.NET viene eseguita in memoria insufficiente, l'oggetto Cache elimina in modo selettivo gli elementi per liberare memoria di sistema. Quando un elemento viene aggiunto alla cache, è possibile assegnargli una priorità relativa rispetto agli altri elementi archiviati nella cache. È meno probabile che gli elementi a cui si assegnano valori con priorità più alta vengano eliminati dalla cache quando il server sta elaborando un numero elevato di richieste, mentre è più probabile che vengano eliminati gli elementi a cui si assegnano valori di priorità più bassi. Il valore predefinito è Normal.
Note
Gli elementi possono sempre essere rimossi dalla cache a livello di codice, indipendentemente dalla priorità della cache.