CacheItemPriority Sabit listesi

Tanım

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

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

Alanlar

Name Değer Description
Low 1

Bu öncelik düzeyine sahip önbellek öğeleri, sunucu sistem belleğini boşalttıkça önbellekten silinme olasılığı en yüksek olanlardı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ınan öğenin önceliği için varsayılan değer olur Normal.

Normal 3

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

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.

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.

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 Cache.Insertyöntemini kullanırCache:priorityHigh

<!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, Cache nesnesi sistem belleğini 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 isteği işlerken daha yüksek öncelik değerleri atadığınız öğelerin önbellekten silinmesi daha az olasıyken, daha düşük öncelikli değerler atadığınız öğelerin silinmesi daha olasıdır. Varsayılan değer: Normal.

Note

Önbellek önceliğine bakılmaksızın öğeler her zaman program aracılığıyla önbellekten kaldırılabilir.

Şunlara uygulanır

Ayrıca bkz.