CacheItem Klas

Definitie

Vertegenwoordigt een afzonderlijke cachevermelding in de cache.

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

Voorbeelden

In het volgende voorbeeld ziet u hoe u de CacheItem klasse gebruikt om de inhoud van een bestand op te slaan als cachevermelding.

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

Opmerkingen

De CacheItem klasse biedt een logische weergave van een cachevermelding, die regio's kan bevatten met behulp van de RegionName eigenschap. In de standaard-ASP.NET cache-implementatie is een cachevermelding een sleutel-waardepaar.

Vermeldingen in de cache zijn geen CacheItem exemplaren. In plaats daarvan kan de cacheprovider cachevermeldingen opslaan in elke interne indeling die handig is. Voor de cache-API moeten cacheproviders echter cachevermeldingen kunnen converteren naar CacheItem exemplaren (en omgekeerd).

Aangepaste cache-implementaties kunnen overnemen van de CacheItem klasse bieden aanvullende informatie over cachevermeldingen.

Notities voor overnemers

De ObjectCache klasse bevat methoden die ondersteuning bieden voor het toevoegen, ophalen en bijwerken van cachegegevens, en al deze methoden hebben overbelastingen die ondersteuning bieden voor de CacheItem klasse. Daarom kan een aangepaste cache-implementatie een uitgebreide CacheItem klasse maken en die uitgebreide klasse samen met de bestaande ObjectCache API gebruiken voor cachevermeldingen.

Constructors

Name Description
CacheItem(String, Object, String)

Initialiseert een nieuw CacheItem exemplaar met behulp van de opgegeven sleutel, waarde en regio van de cachevermelding.

CacheItem(String, Object)

Initialiseert een nieuw CacheItem exemplaar met behulp van de opgegeven sleutel en een waarde van de cachevermelding.

CacheItem(String)

Initialiseert een nieuw CacheItem exemplaar met behulp van de opgegeven sleutel van een cachevermelding.

Eigenschappen

Name Description
Key

Hiermee haalt u een unieke id voor een CacheItem exemplaar op of stelt u deze in.

RegionName

Hiermee wordt de naam van een regio in de cache opgehaald of ingesteld die een CacheItem vermelding bevat.

Value

Hiermee worden de gegevens voor een CacheItem exemplaar opgehaald of ingesteld.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook