CacheItem Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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) |