CacheItemPriority Výčet

Definice

Určuje relativní prioritu položek uložených v objektu Cache .

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
Dědičnost
CacheItemPriority

Pole

AboveNormal 4

U položek mezipaměti s touto úrovní priority je méně pravděpodobné, že budou odstraněny, protože server uvolní systémovou paměť, než položky s přiřazenou Normal prioritou.

BelowNormal 2

Položky mezipaměti s touto úrovní priority budou pravděpodobně odstraněny z mezipaměti, protože server uvolní systémovou paměť, než položky s přiřazenou Normal prioritou.

Default 3

Výchozí hodnota priority položky uložené v mezipaměti je Normal.

High 5

Položky mezipaměti s touto úrovní priority jsou nejméně pravděpodobné, že budou z mezipaměti odstraněny, protože server uvolní systémovou paměť.

Low 1

Položky mezipaměti s touto úrovní priority se s největší pravděpodobností odstraní z mezipaměti, protože server uvolní systémovou paměť.

Normal 3

Položky mezipaměti s touto úrovní priority budou pravděpodobně odstraněny z mezipaměti, protože server uvolní systémovou paměť pouze po těchto položkách s Low prioritou nebo BelowNormal . Tato možnost je výchozí.

NotRemovable 6

Položky mezipaměti s touto úrovní priority nebudou automaticky odstraněny z mezipaměti, protože server uvolní systémovou paměť. Položky s touto úrovní priority se však odeberou společně s dalšími položkami podle absolutního nebo posunutého času vypršení platnosti položky.

Příklady

Následující příklad používá metodu Cache.Insert k přidání položky do objektu Cache s jejím priority parametrem nastaveným na 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>

Poznámky

Když webový server hostující aplikaci ASP.NET má nedostatek paměti, Cache objekt selektivně vyprázdní položky, aby uvolnil systémovou paměť. Když je položka přidána do mezipaměti, můžete jí přiřadit relativní prioritu ve srovnání s ostatními položkami uloženými v mezipaměti. Položky, kterým přiřadíte vyšší hodnoty priority, jsou méně pravděpodobné, že budou odstraněny z mezipaměti, když server zpracovává velký počet požadavků, zatímco položky, kterým přiřadíte nižší hodnoty priority, budou s větší pravděpodobností odstraněny. Výchozí formát je Normal.

Poznámka

Položky je možné z mezipaměti vždy programově odebrat bez ohledu na jejich prioritu v mezipaměti.

Platí pro

Viz také