CacheItemPriority Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de relatieve prioriteit van items die zijn opgeslagen in het Cache object.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Low | 1 | Cache-items met dit prioriteitsniveau worden waarschijnlijk verwijderd uit de cache omdat het systeemgeheugen wordt vrijgemaakt door de server. |
| BelowNormal | 2 | Cache-items met dit prioriteitsniveau zijn waarschijnlijker verwijderd uit de cache, omdat het systeemgeheugen wordt vrijgemaakt dan items waaraan een Normal prioriteit is toegewezen. |
| Default | 3 | De standaardwaarde voor de prioriteit van een item in de cache is Normal. |
| Normal | 3 | Cache-items met dit prioriteitsniveau worden waarschijnlijk verwijderd uit de cache omdat de server systeemgeheugen alleen vrijmaakt na die items met Low of BelowNormal prioriteit. Dit is de standaardwaarde. |
| AboveNormal | 4 | Cache-items met dit prioriteitsniveau worden minder waarschijnlijk verwijderd omdat het systeemgeheugen van de server wordt vrijgemaakt dan de items waaraan een Normal prioriteit is toegewezen. |
| High | 5 | Cache-items met dit prioriteitsniveau zijn het minst waarschijnlijk verwijderd uit de cache omdat de server systeemgeheugen vrijmaakt. |
| NotRemovable | 6 | De cache-items met dit prioriteitsniveau worden niet automatisch verwijderd uit de cache omdat het systeemgeheugen wordt vrijgemaakt door de server. Items met dit prioriteitsniveau worden echter samen met andere items verwijderd op basis van de absolute of verschuivende verlooptijd van het item. |
Voorbeelden
In het volgende voorbeeld wordt de Cache.Insert methode gebruikt om een item toe te voegen aan het Cache object met de priority parameter ingesteld op 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>
Opmerkingen
Wanneer de webserver die als host fungeert voor een ASP.NET-toepassing weinig geheugen heeft, worden items selectief door het Cache object verwijderd om systeemgeheugen vrij te maken. Wanneer een item wordt toegevoegd aan de cache, kunt u het een relatieve prioriteit toewijzen in vergelijking met de andere items die zijn opgeslagen in de cache. Items waaraan u hogere prioriteitswaarden toewijst, worden minder waarschijnlijk verwijderd uit de cache wanneer de server een groot aantal aanvragen verwerkt, terwijl items waaraan u lagere prioriteitswaarden toewijst, waarschijnlijker worden verwijderd. De standaardwaarde is Normal.
Note
Items kunnen altijd programmatisch uit de cache worden verwijderd, ongeacht de prioriteit van de cache.