Aracılığıyla paylaş


CacheItem Sınıf

Tanım

Önbellekteki tek bir önbellek girdisini temsil eder.

public ref class CacheItem
public class CacheItem
type CacheItem = class
Public Class CacheItem
Devralma
CacheItem

Örnekler

Aşağıdaki örnekte, bir dosyanın içeriğini önbellek girdisi olarak depolamak için sınıfının nasıl kullanılacağı CacheItem gösterilmektedir.

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

Açıklamalar

CacheItem sınıfı, özelliğini kullanarak bölgeleri içerebilen bir önbellek girişinin mantıksal bir gösterimini RegionName sağlar. Varsayılan ASP.NET önbellek uygulamasında önbellek girişi bir anahtar/değer çiftidir.

Önbellekteki girdiler örnek değildir CacheItem . Bunun yerine, önbellek sağlayıcısı önbellek girdilerini uygun herhangi bir iç biçimde depolayabilir. Ancak önbellek API'sinde önbellek sağlayıcılarının önbellek girdilerini örneklere CacheItem dönüştürebilmesi gerekir (ve bunun tersi de geçerlidir).

Özel önbellek uygulamaları sınıfından CacheItem devralabilir, önbellek girdileri hakkında ek bilgi sağlar.

Devralanlara Notlar

sınıfı ObjectCache , önbellek verilerini eklemeyi, getirmeyi ve güncelleştirmeyi destekleyen yöntemlere sahiptir ve tüm bu yöntemlerin CacheItem sınıfı destekleyen aşırı yüklemeleri vardır. Bu nedenle, özel bir önbellek uygulaması genişletilmiş CacheItem bir sınıf oluşturabilir ve bu genişletilmiş sınıfı önbellek girdileri için mevcut ObjectCache API ile birlikte kullanabilir.

Oluşturucular

CacheItem(String)

Bir önbellek girdisinin belirtilen anahtarını kullanarak yeni CacheItem bir örneği başlatır.

CacheItem(String, Object)

Belirtilen anahtarı ve önbellek girdisinin değerini kullanarak yeni CacheItem bir örnek başlatır.

CacheItem(String, Object, String)

Önbellek girdisinin belirtilen anahtarını, değerini ve bölgesini kullanarak yeni CacheItem bir örnek başlatır.

Özellikler

Key

Bir örneğin benzersiz tanımlayıcısını CacheItem alır veya ayarlar.

RegionName

Önbellekte girdi içeren CacheItem bir bölgenin adını alır veya ayarlar.

Value

Bir CacheItem örneğin verilerini alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.