CacheItem Kelas
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.
Mewakili entri cache individual dalam cache.
public ref class CacheItem
public class CacheItem
type CacheItem = class
Public Class CacheItem
- Warisan
-
CacheItem
Contoh
Contoh berikut menunjukkan cara menggunakan CacheItem kelas untuk menyimpan konten file sebagai entri cache.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Runtime.Caching;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
CacheItem fileContents = cache.GetCacheItem("filecontents");
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
List<string> filePaths = new List<string>();
string cachedFilePath = Server.MapPath("~") +
"\\cacheText.txt";
filePaths.Add(cachedFilePath);
policy.ChangeMonitors.Add(new HostFileChangeMonitor(filePaths));
// Fetch the file contents
string fileData = File.ReadAllText(cachedFilePath);
fileContents = new CacheItem("filecontents", fileData);
cache.Set(fileContents, policy);
}
Label1.Text = (fileContents.Value as string);
}
}
Imports System.Runtime.Caching
Imports System.IO
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cache As ObjectCache = MemoryCache.Default
Dim fileContents As CacheItem = cache.GetCacheItem("filecontents")
If fileContents Is Nothing Then
Dim policy As New CacheItemPolicy()
Dim filePaths As New List(Of String)()
Dim CachedFilePaths As String = Server.MapPath("~") & "\cacheText.txt"
filePaths.Add(CachedFilePaths)
policy.ChangeMonitors.Add(New HostFileChangeMonitor(filePaths))
' Fetch the file contents
Dim fileData As String = File.ReadAllText(CachedFilePaths)
fileContents = New CacheItem("filecontents", fileData)
cache.Set(fileContents, policy)
End If
Label1.Text = TryCast(fileContents.Value, String)
End Sub
End Class
Keterangan
Kelas CacheItem ini menyediakan representasi logis dari entri cache, yang dapat menyertakan wilayah dengan menggunakan RegionName properti . Dalam implementasi cache ASP.NET default, entri cache adalah pasangan kunci/nilai.
Entri dalam cache bukanlah CacheItem instans. Sebagai gantinya, penyedia cache dapat menyimpan entri cache dalam format internal apa pun yang nyaman. Namun, API cache mengharuskan penyedia cache untuk dapat mengonversi entri cache menjadi CacheItem instans (dan sebaliknya).
Implementasi cache kustom dapat mewarisi dari CacheItem kelas memberikan informasi tambahan tentang entri cache.
Catatan Bagi Inheritor
Kelas ObjectCache ini memiliki metode yang mendukung penambahan, pengambilan, dan pembaruan data cache, dan semua metode ini memiliki kelebihan beban yang mendukung CacheItem kelas . Oleh karena itu, implementasi cache kustom dapat membuat kelas yang diperluas CacheItem dan menggunakan kelas yang diperluas bersama dengan API yang ada ObjectCache untuk entri cache.
Konstruktor
CacheItem(String) |
Menginisialisasi instans baru CacheItem menggunakan kunci entri cache yang ditentukan. |
CacheItem(String, Object) |
Menginisialisasi instans baru CacheItem menggunakan kunci yang ditentukan dan nilai entri cache. |
CacheItem(String, Object, String) |
Menginisialisasi instans baru CacheItem menggunakan kunci, nilai, dan wilayah entri cache yang ditentukan. |
Properti
Key |
Mendapatkan atau mengatur pengidentifikasi unik untuk CacheItem instans. |
RegionName |
Mendapatkan atau mengatur nama wilayah dalam cache yang berisi CacheItem entri. |
Value |
Mendapatkan atau mengatur data untuk CacheItem instans. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |