CacheItemPolicy 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.
Belirli bir önbellek girdisi için bir dizi çıkarma ve süre sonu ayrıntısını temsil eder.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Devralma
-
CacheItemPolicy
Örnekler
Aşağıdaki örnekte, bir metin dosyasının yolunu izleyen bir bellek içi önbellek öğesinin nasıl oluşturulacağı gösterilmektedir. Önbellek bir CacheItemPolicy nesne oluşturur ve 60 saniye sonra önbelleği çıkarmak için özelliğini ayarlar AbsoluteExpiration .
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 String = TryCast(cache("filecontents"), _
String)
If fileContents Is Nothing Then
Dim policy As New CacheItemPolicy()
policy.AbsoluteExpiration = _
DateTimeOffset.Now.AddSeconds(60.0)
Dim filePaths As New List(Of String)()
Dim cachedFilePath As String = Server.MapPath("~") & _
"\cacheText.txt"
filePaths.Add(cachedFilePath)
policy.ChangeMonitors.Add(New _
HostFileChangeMonitor(filePaths))
' Fetch the file contents.
fileContents = File.ReadAllText(cachedFilePath)
cache.Set("filecontents", fileContents, policy)
End If
Label1.Text = fileContents
End Sub
protected void Button1_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
policy.AbsoluteExpiration =
DateTimeOffset.Now.AddSeconds(60.0);
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.
fileContents = File.ReadAllText(cachedFilePath);
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
Açıklamalar
Örnek CacheItemPolicy , önbellek girişiyle ilişkilendirilebilen bilgiler içerir. Örneğin, önbellek girdisi önbellekten kaldırılmak üzere olduğunda, bir CacheEntryUpdateArguments nesne bir geri çağırma yöntemine geçirilir. UpdatedCacheItemPolicy nesnesinin CacheEntryUpdateArguments özelliği, önbellek girdisi hakkında çıkarma ve süre sonu ayrıntılarını içerebilen bir CacheItemPolicy örneğe başvuru geçirebilir.
ve ObjectCache sınıflarındaki MemoryCache bazı yöntemler çıkarma veya süre sonu ilkesini açıklamak için bir CacheItemPolicy örneği kabul eder.
Devralanlara Notlar
Özel CacheItemPolicy önbellek geliştiricilerinin genişletebilmesi için tür korumasız.
Oluşturucular
CacheItemPolicy() |
CacheItemPolicy sınıfının yeni bir örneğini başlatır. |
Özellikler
AbsoluteExpiration |
Önbellek girişinin belirli bir zamanda çıkarılıp çıkarılmayacağını belirten bir değeri alır veya ayarlar. |
ChangeMonitors |
Önbellek girişiyle ilişkilendirilmiş bir nesne koleksiyonunu ChangeMonitor alır. |
Priority |
Önbellek girişinin çıkarılıp çıkarılmayacağını belirlemek için kullanılan bir öncelik ayarını alır veya ayarlar. |
RemovedCallback |
Önbellekten bir girdi kaldırıldıktan sonra çağrılan bir CacheEntryRemovedCallback temsilciye başvuru alır veya ayarlar. |
SlidingExpiration |
Belirli bir süre içinde erişilmediyse önbellek girdisinin çıkarılıp çıkarılmayacağını belirten bir değeri alır veya ayarlar. |
UpdateCallback |
Önbellek girdisi önbellekten kaldırılmadan önce çağrılan bir temsilciye başvuru CacheEntryUpdateCallback 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) |