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

Name Hodnota Description
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ěť.

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 přiřazené prioritě Normal .

Default 3

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

Normal 3

Položky mezipaměti s touto úrovní priority se pravděpodobně odstraní z mezipaměti, protože server uvolní systémovou paměť až poté, co tyto položky mají Low nebo BelowNormal mají prioritu. Toto je výchozí hodnota.

AboveNormal 4

Položky mezipaměti s touto úrovní priority se s menší pravděpodobností odstraní, protože server uvolní systémovou paměť, než ty, které mají přiřazenou prioritu Normal .

High 5

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

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 položky.

Příklady

Následující příklad používá metodu Cache.Insert k přidání položky do objektu Cache s jeho 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 nedostatek paměti, objekt Cache selektivně vymaže položky do volné systémové paměti. Když je položka přidána do mezipaměti, můžete ji přiřadit relativní prioritu v porovnání s ostatními položkami uloženými v mezipaměti. Položky, kterým přiřadíte hodnoty s vyšší prioritou, budou při zpracování velkého počtu požadavků méně pravděpodobné, že budou odstraněny z mezipaměti, zatímco položky, kterým přiřadíte nižší hodnoty priority, budou pravděpodobně odstraněny. Výchozí hodnota je Normal.

Note

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

Platí pro

Viz také