CacheItemPriority Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nesnede Cache depolanan öğelerin göreli önceliğini belirtir.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Devralma
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 High
yö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 silinmesi daha az olasıdır, daha düşük öncelikli değerler atadığınız öğelerin silinme olasılığı daha yüksektir. Varsayılan değer: Normal
.
Not
Öğeler, önbellek önceliklerinden bağımsız olarak her zaman program aracılığıyla önbellekten kaldırılabilir.