CacheItem Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 pomocí CacheItem třídy uložit obsah souboru jako položku 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ím ASP.NET implementaci mezipaměti je položka mezipaměti pár klíč/hodnota.
Položky v mezipaměti nejsou CacheItem instance. Místo toho může poskytovatel mezipaměti ukládat položky mezipaměti v libovolném interním formátu, který je vhodný. Rozhraní API mezipaměti ale vyžaduje, aby zprostředkovatelé mezipaměti mohli převést 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 může vlastní implementace mezipaměti vytvořit rozšířenou třídu a použít tuto rozšířenou CacheItem třídu společně s existujícím ObjectCache rozhraním API pro položky mezipaměti.
Konstruktory
| Name | Description |
|---|---|
| CacheItem(String, Object, String) |
Inicializuje novou CacheItem instanci pomocí zadaného klíče, hodnoty a oblasti položky mezipaměti. |
| CacheItem(String, Object) |
Inicializuje novou CacheItem instanci pomocí zadaného klíče a hodnoty položky mezipaměti. |
| CacheItem(String) |
Inicializuje novou CacheItem instanci pomocí zadaného klíče položky mezipaměti. |
Vlastnosti
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |