CacheItemPriority Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.