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
| 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.