CacheItemPriority Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger den relativa prioriteten för objekt som lagras i Cache objektet.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Low | 1 | Cacheobjekt med den här prioritetsnivån är de som mest sannolikt tas bort från cacheminnet eftersom servern frigör systemminne. |
| BelowNormal | 2 | Cacheobjekt med den här prioritetsnivån är mer benägna att tas bort från cacheminnet eftersom servern frigör systemminne än objekt som tilldelats en Normal prioritet. |
| Default | 3 | Standardvärdet för ett cachelagrat objekts prioritet är Normal. |
| Normal | 3 | Cacheobjekt med den här prioritetsnivån kommer sannolikt att tas bort från cacheminnet eftersom servern frigör systemminne endast efter dessa objekt med Low eller BelowNormal prioritet. Det här är standardinställningen. |
| AboveNormal | 4 | Cacheobjekt med den här prioritetsnivån är mindre benägna att tas bort eftersom servern frigör systemminne än de som har tilldelats en Normal prioritet. |
| High | 5 | Cacheobjekt med den här prioritetsnivån är minst sannolika att tas bort från cacheminnet eftersom servern frigör systemminne. |
| NotRemovable | 6 | Cacheobjekten med den här prioritetsnivån tas inte bort automatiskt från cacheminnet eftersom servern frigör systemminne. Objekt med den här prioritetsnivån tas dock bort tillsammans med andra objekt enligt objektets absoluta eller glidande förfallotid. |
Exempel
I följande exempel används Cache.Insert metoden för att lägga till ett objekt i Cache objektet med parametern priority inställd på 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>
Kommentarer
När webbservern som är värd för ett ASP.NET-program har ont om minne rensar objektet Cache selektivt objekt för att frigöra systemminne. När ett objekt läggs till i cacheminnet kan du tilldela det en relativ prioritet jämfört med de andra objekten som lagras i cacheminnet. Det är mindre troligt att objekt som du tilldelar värden med högre prioritet tas bort från cacheminnet när servern bearbetar ett stort antal begäranden, medan objekt som du tilldelar värden med lägre prioritet är mer benägna att tas bort. Standardvärdet är Normal.
Note
Objekt kan alltid tas bort från cachen programmatiskt, oavsett cacheprioritet.