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.
Cache nesnesinde depolanan öğelerin göreli önceliğini belirtir.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Devralma
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.