Bagikan melalui


CacheItemPriority Enum

Definisi

Menentukan prioritas relatif item yang disimpan dalam Cache objek.

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

Bidang

AboveNormal 4

Item cache dengan tingkat prioritas ini lebih kecil kemungkinannya untuk dihapus karena server membebaskan memori sistem daripada yang diberi Normal prioritas.

BelowNormal 2

Item cache dengan tingkat prioritas ini lebih mungkin dihapus dari cache karena server membebaskan memori sistem daripada item yang Normal diberi prioritas.

Default 3

Nilai default untuk prioritas item yang di-cache adalah Normal.

High 5

Item cache dengan tingkat prioritas ini adalah yang paling tidak mungkin dihapus dari cache karena server membebaskan memori sistem.

Low 1

Item cache dengan tingkat prioritas ini adalah yang paling mungkin dihapus dari cache karena server membebaskan memori sistem.

Normal 3

Item cache dengan tingkat prioritas ini kemungkinan akan dihapus dari cache karena server membebaskan memori sistem hanya setelah item tersebut dengan Low atau BelowNormal prioritas. Ini adalah default.

NotRemovable 6

Item cache dengan tingkat prioritas ini tidak akan dihapus secara otomatis dari cache karena server membebaskan memori sistem. Namun, item dengan tingkat prioritas ini dihapus bersama dengan item lain sesuai dengan waktu kedaluwarsa absolut atau geser item.

Contoh

Contoh berikut menggunakan Cache.Insert metode untuk menambahkan item ke Cache objek dengan parameternya priority diatur ke 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>

Keterangan

Ketika server Web yang menghosting aplikasi ASP.NET kehabisan memori, Cache objek secara selektif menghapus item untuk membebaskan memori sistem. Saat item ditambahkan ke cache, Anda dapat menetapkan prioritas relatif dibandingkan dengan item lain yang disimpan dalam cache. Item yang Anda tetapkan nilai prioritas yang lebih tinggi cenderung tidak akan dihapus dari cache ketika server memproses sejumlah besar permintaan, sedangkan item yang Anda tetapkan nilai prioritasnya lebih rendah kemungkinan besar akan dihapus. Default adalah Normal.

Catatan

Item selalu dapat dihapus dari cache secara terprogram, terlepas dari prioritas cache mereka.

Berlaku untuk

Lihat juga