Udostępnij za pośrednictwem


CacheItemPriority Wyliczenie

Definicja

Określa względny priorytet elementów przechowywanych w Cache obiekcie.

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
Dziedziczenie
CacheItemPriority

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.

Dotyczy

Zobacz też