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 odstraněny z mezipaměti, 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ěť až poté, co jsou položky 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 ale odeberou spolu s dalšími položkami podle absolutního nebo posuvného času vypršení platnosti dané 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ě vymaže položky, aby se uvolnila systémová paměť. Po přidání položky do mezipaměti jí můžete přiřadit relativní prioritu v porovnání s ostatními položkami uloženými v mezipaměti. U položek, kterým přiřadíte vyšší hodnoty priority, je 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 odebrat programově bez ohledu na jejich prioritu.

Platí pro

Viz také