CacheItemPriority CacheItemPriority CacheItemPriority CacheItemPriority Enum

Definizione

Specifica la priorità relativa degli elementi archiviati nell'oggetto Cache.Specifies the relative priority of items stored in the Cache object.

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
Ereditarietà
CacheItemPriorityCacheItemPriorityCacheItemPriorityCacheItemPriority

Campi

AboveNormal AboveNormal AboveNormal AboveNormal 4

Gli elementi con questo livello di priorità hanno meno probabilità di essere cancellati quando il server libera memoria di sistema rispetto a quelli a cui è assegnata una priorità 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

Gli elementi con questo livello di priorità hanno più probabilità di essere cancellati dalla cache quando il server libera memoria di sistema rispetto a quelli a cui è assegnata una priorità 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

Il livello di priorità predefinito per gli elementi nella cache è Normal.The default value for a cached item's priority is Normal.

High High High High 5

Gli elementi nella cache a cui è associato questo livello di priorità sono quelli che vengono eliminati per ultimi quando il server libera memoria di sistema.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

Gli elementi nella cache a cui è associato questo livello di priorità vengono eliminati per primi quando il server libera memoria di sistema.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

Qualora il server abbia necessità di liberare memoria di sistema, gli elementi con questo livello di priorità in genere vengono cancellati dalla cache solo dopo quelli con priorità Low o BelowNormal.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. Questa è l'impostazione predefinita.This is the default.

NotRemovable NotRemovable NotRemovable NotRemovable 6

Gli elementi con questo livello di priorità non verranno eliminati automaticamente dalla cache quando il server libera memoria di sistema.The cache items with this priority level will not be automatically deleted from the cache as the server frees system memory. Tuttavia, gli elementi con questo livello di priorità vengono rimossi insieme agli altri elementi in base alla relativa scadenza assoluta o variabile.However, items with this priority level are removed along with other items according to the item's absolute or sliding expiration time.

Esempi

Il codice seguente viene illustrato come utilizzare il Insert metodo per aggiungere un elemento per il Insert dell'oggetto con relativo priority parametro impostato su un valore elevato.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>

Commenti

Quando il server Web che ospita un'applicazione ASP.NET in memoria sia insufficiente, il Cache oggetto Elimina in modo selettivo gli elementi per liberare memoria di sistema.When the Web server hosting an ASP.NET application runs low on memory, the Cache object selectively purges items to free system memory. Quando un elemento viene aggiunto alla cache, è possibile assegnare una priorità relativa rispetto agli altri elementi memorizzati nella cache.When an item is added to the cache, you can assign it a relative priority compared to the other items stored in the cache. Elementi a cui assegnare priorità più alta valori hanno meno probabili di essere eliminato dalla cache quando il server sta elaborando un numero elevato di richieste, mentre gli elementi a cui vengono assegnati i valori di priorità più bassi hanno maggiori probabili di essere eliminato.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. Il valore predefinito è Normal.The default is Normal.

Nota

Elementi possono essere rimossi sempre dalla cache a livello di codice, indipendentemente dalla relativa priorità di cache.Items can always be removed from the cache programmatically, regardless of their cache priority.

Si applica a

Vedi anche