Bagikan melalui


CacheItem Kelas

Definisi

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)

Berlaku untuk

Lihat juga