CacheItem Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |