CacheItemPriority Sabit listesi

Tanım

Nesnede Cache depolanan öğelerin göreli önceliğini belirtir.

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

Alanlar

AboveNormal 4

Sunucu sistem belleğini boşalttıkça bu öncelik düzeyine sahip önbellek öğelerinin silinmesi, öncelik atananlara Normal göre daha az olasıdır.

BelowNormal 2

Sunucu sistem belleğini boşalttıkça, bu öncelik düzeyine sahip önbellek öğelerinin önbellekten silinmesi, öncelik atanan Normal öğelere göre daha olasıdır.

Default 3

Önbelleğe alınmış bir öğenin önceliği için varsayılan değer olur Normal.

High 5

Bu öncelik düzeyine sahip önbellek öğeleri, sunucu sistem belleğini boşalttıkça önbellekten silinme olasılığı en düşük olanlardır.

Low 1

Bu öncelik düzeyine sahip önbellek öğeleri, sunucu sistem belleğini boşalttıkça önbellekten silinme olasılığı en yüksektir.

Normal 3

Sunucu yalnızca veya BelowNormal önceliğe sahip olan öğelerden sonra sistem belleğini boşalttığı için, bu öncelik düzeyine sahip Low önbellek öğeleri önbellekten silinebilir. Bu varsayılan seçenektir.

NotRemovable 6

Sunucu sistem belleğini boşalttıkça bu öncelik düzeyine sahip önbellek öğeleri önbellekten otomatik olarak silinmez. Ancak, bu öncelik düzeyine sahip öğeler, öğenin mutlak veya kayan süre sonu süresine göre diğer öğelerle birlikte kaldırılır.

Örnekler

Aşağıdaki örnek, parametresi olarak ayarlanmış bir öğeyi nesnesine eklemek için Highyöntemini kullanırCache.Insert:Cachepriority

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

Açıklamalar

bir ASP.NET uygulamasını barındıran Web sunucusunun belleği az olduğunda, nesne sistem belleğini Cache boşaltmak için öğeleri seçmeli olarak temizler. Bir öğe önbelleğe eklendiğinde, bu öğeye önbellekte depolanan diğer öğelerle karşılaştırıldığında göreli bir öncelik atayabilirsiniz. Sunucu çok sayıda istek işlerken daha yüksek öncelikli değerler atadığınız öğelerin önbellekten silinme olasılığı daha düşüktür; daha düşük öncelikli değerler atadığınız öğelerin silinmesi daha olasıdır. Varsayılan değer: Normal.

Not

Öğeler, önbellek önceliklerinden bağımsız olarak her zaman program aracılığıyla önbellekten kaldırılabilir.

Şunlara uygulanır

Ayrıca bkz.