CacheItemPriority Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan prioritas relatif item yang disimpan dalam Cache objek.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- Warisan
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.