Sdílet prostřednictvím


CacheItem Třída

Definice

Představuje jednotlivé položky mezipaměti v mezipaměti.

public ref class CacheItem
public class CacheItem
type CacheItem = class
Public Class CacheItem
Dědičnost
CacheItem

Příklady

Následující příklad ukazuje, jak použít CacheItem třídu k uložení obsahu souboru jako položky mezipaměti.

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

Poznámky

Třída CacheItem poskytuje logickou reprezentaci položky mezipaměti, která může zahrnovat oblasti pomocí RegionName vlastnosti . Ve výchozí implementaci mezipaměti ASP.NET je položka mezipaměti pár klíč/hodnota.

Položky v mezipaměti nejsou CacheItem instance. Místo toho může zprostředkovatel mezipaměti ukládat položky mezipaměti v libovolném interním formátu, který je vhodný. Rozhraní API mezipaměti však vyžaduje, aby poskytovatelé mezipaměti byli schopni převádět položky mezipaměti na CacheItem instance (a naopak).

Implementace vlastní mezipaměti mohou dědit z CacheItem třídy poskytují další informace o položkách mezipaměti.

Poznámky pro dědice

Třída ObjectCache obsahuje metody, které podporují přidávání, načítání a aktualizaci dat mezipaměti, a všechny tyto metody mají přetížení podporující CacheItem třídu . Proto vlastní implementace mezipaměti může vytvořit rozšířenou CacheItem třídu a použít tuto rozšířenou třídu společně s existujícím ObjectCache rozhraním API pro položky mezipaměti.

Konstruktory

CacheItem(String)

Inicializuje novou CacheItem instanci pomocí zadaného klíče položky mezipaměti.

CacheItem(String, Object)

Inicializuje novou CacheItem instanci pomocí zadaného klíče a hodnoty položky mezipaměti.

CacheItem(String, Object, String)

Inicializuje novou CacheItem instanci pomocí zadaného klíče, hodnoty a oblasti položky mezipaměti.

Vlastnosti

Key

Získá nebo nastaví jedinečný identifikátor instance CacheItem .

RegionName

Získá nebo nastaví název oblasti v mezipaměti, která obsahuje CacheItem položku.

Value

Získá nebo nastaví data pro CacheItem instanci.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také