CacheItem Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Önbellekteki tek bir önbellek girdisini temsil eder.
public ref class CacheItem
public class CacheItem
type CacheItem = class
Public Class CacheItem
- Devralma
-
CacheItem
Örnekler
Aşağıdaki örnekte, bir dosyanın içeriğini önbellek girdisi olarak depolamak için sınıfının nasıl kullanılacağı CacheItem gösterilmektedir.
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
Açıklamalar
CacheItem sınıfı, özelliğini kullanarak bölgeleri içerebilen bir önbellek girişinin mantıksal bir gösterimini RegionName sağlar. Varsayılan ASP.NET önbellek uygulamasında önbellek girişi bir anahtar/değer çiftidir.
Önbellekteki girdiler örnek değildir CacheItem . Bunun yerine, önbellek sağlayıcısı önbellek girdilerini uygun herhangi bir iç biçimde depolayabilir. Ancak önbellek API'sinde önbellek sağlayıcılarının önbellek girdilerini örneklere CacheItem dönüştürebilmesi gerekir (ve bunun tersi de geçerlidir).
Özel önbellek uygulamaları sınıfından CacheItem devralabilir, önbellek girdileri hakkında ek bilgi sağlar.
Devralanlara Notlar
sınıfı ObjectCache , önbellek verilerini eklemeyi, getirmeyi ve güncelleştirmeyi destekleyen yöntemlere sahiptir ve tüm bu yöntemlerin CacheItem sınıfı destekleyen aşırı yüklemeleri vardır. Bu nedenle, özel bir önbellek uygulaması genişletilmiş CacheItem bir sınıf oluşturabilir ve bu genişletilmiş sınıfı önbellek girdileri için mevcut ObjectCache API ile birlikte kullanabilir.
Oluşturucular
CacheItem(String) |
Bir önbellek girdisinin belirtilen anahtarını kullanarak yeni CacheItem bir örneği başlatır. |
CacheItem(String, Object) |
Belirtilen anahtarı ve önbellek girdisinin değerini kullanarak yeni CacheItem bir örnek başlatır. |
CacheItem(String, Object, String) |
Önbellek girdisinin belirtilen anahtarını, değerini ve bölgesini kullanarak yeni CacheItem bir örnek başlatır. |
Özellikler
Key |
Bir örneğin benzersiz tanımlayıcısını CacheItem alır veya ayarlar. |
RegionName |
Önbellekte girdi içeren CacheItem bir bölgenin adını alır veya ayarlar. |
Value |
Bir CacheItem örneğin verilerini alır veya ayarlar. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |