CacheItemPriority Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa względny priorytet elementów przechowywanych w Cache obiekcie.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Dziedziczenie
Pola
AboveNormal | 4 | Elementy pamięci podręcznej z tym poziomem priorytetu są mniej prawdopodobne, ponieważ serwer zwalnia pamięć systemową Normal niż te, do których przypisano priorytet. |
BelowNormal | 2 | Elementy pamięci podręcznej z tym poziomem priorytetu są bardziej prawdopodobne, że zostaną usunięte z pamięci podręcznej, ponieważ serwer zwalnia pamięć systemową niż elementy z przypisanym priorytetem Normal . |
Default | 3 | Wartość domyślna priorytetu buforowanego elementu to Normal. |
High | 5 | Elementy pamięci podręcznej o tym poziomie priorytetu są najmniej prawdopodobne, aby zostały usunięte z pamięci podręcznej, ponieważ serwer zwalnia pamięć systemowa. |
Low | 1 | Elementy pamięci podręcznej z tym poziomem priorytetu najprawdopodobniej zostaną usunięte z pamięci podręcznej, ponieważ serwer zwalnia pamięć systemowa. |
Normal | 3 | Elementy pamięci podręcznej z tym poziomem priorytetu prawdopodobnie zostaną usunięte z pamięci podręcznej, ponieważ serwer zwalnia pamięć systemowa dopiero po tych elementach z priorytetem Low lub BelowNormal . Jest to opcja domyślna. |
NotRemovable | 6 | Elementy pamięci podręcznej o tym poziomie priorytetu nie zostaną automatycznie usunięte z pamięci podręcznej, ponieważ serwer zwalnia pamięć systemowa. Jednak elementy z tym poziomem priorytetu są usuwane wraz z innymi elementami zgodnie z bezwzględnym lub przesuwanym czasem wygaśnięcia elementu. |
Przykłady
W poniższym przykładzie użyto Cache.Insert metody , aby dodać element do Cache obiektu z parametrem priority
ustawionym 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>
Uwagi
Gdy serwer sieci Web hostuje aplikację ASP.NET jest mało pamięci, Cache obiekt selektywnie czyści elementy w celu zwolnienia pamięci systemowej. Po dodaniu elementu do pamięci podręcznej można przypisać mu względny priorytet w porównaniu z innymi elementami przechowywanymi w pamięci podręcznej. Elementy, do których przypisujesz wartości o wyższym priorytcie, prawdopodobnie zostaną usunięte z pamięci podręcznej, gdy serwer przetwarza dużą liczbę żądań, natomiast elementy, do których przypisujesz niższe wartości priorytetu, prawdopodobnie zostaną usunięte. Wartość domyślna to Normal
.
Uwaga
Elementy można zawsze usuwać z pamięci podręcznej programowo, niezależnie od ich priorytetu pamięci podręcznej.