CacheItem Osztály

Definíció

A gyorsítótárban lévő egyes gyorsítótár-bejegyzéseket jelöli.

public ref class CacheItem
public class CacheItem
type CacheItem = class
Public Class CacheItem
Öröklődés
CacheItem

Példák

Az alábbi példa bemutatja, hogyan tárolhatja egy fájl tartalmát gyorsítótárbejegyzésként az CacheItem osztály használatával.

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

Megjegyzések

Az CacheItem osztály logikailag ábrázolja a gyorsítótár-bejegyzéseket, amelyek a tulajdonság használatával RegionName régiókat is tartalmazhatnak. Az alapértelmezett ASP.NET gyorsítótár-implementációban a gyorsítótár-bejegyzés kulcs-érték pár.

A gyorsítótár bejegyzései nem CacheItem példányok. Ehelyett a gyorsítótár-szolgáltató bármilyen, kényelmes belső formátumban tárolhatja a gyorsítótárbejegyzéseket. A gyorsítótár API azonban megköveteli, hogy a gyorsítótár-szolgáltatók példányokká CacheItem alakíthassák a gyorsítótárbejegyzéseket (és fordítva).

Az egyéni gyorsítótár-implementációk örökölhetik az osztálytól a CacheItem gyorsítótárbejegyzésekkel kapcsolatos további információkat.

Megjegyzések az öröklőkhöz

Az ObjectCache osztály olyan metódusokkal rendelkezik, amelyek támogatják a gyorsítótáradatok hozzáadását, beolvasását és frissítését, és ezek a metódusok túlterhelésekkel rendelkeznek, amelyek támogatják az osztályt CacheItem . Ezért az egyéni gyorsítótár-implementációk létrehozhatnak egy kiterjesztett CacheItem osztályt, és ezt a kiterjesztett osztályt a meglévő ObjectCache API-val együtt használhatják a gyorsítótárbejegyzésekhez.

Konstruktorok

Name Description
CacheItem(String, Object, String)

Inicializál egy új CacheItem példányt a gyorsítótár-bejegyzés megadott kulcsával, értékével és régiójával.

CacheItem(String, Object)

Inicializál egy új CacheItem példányt a megadott kulccsal és a gyorsítótárbejegyzés értékével.

CacheItem(String)

Inicializál egy új CacheItem példányt egy gyorsítótárbejegyzés megadott kulcsával.

Tulajdonságok

Name Description
Key

Egyedi azonosítót kér le vagy állít be egy CacheItem példányhoz.

RegionName

Lekéri vagy beállítja a bejegyzést CacheItem tartalmazó régió nevét a gyorsítótárban.

Value

Lekéri vagy beállítja egy CacheItem példány adatait.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még