CacheItemPolicy Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje zestaw szczegółów eksmisji i wygasania dla określonego wpisu pamięci podręcznej.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Dziedziczenie
-
CacheItemPolicy
Przykłady
W poniższym przykładzie pokazano, jak utworzyć element pamięci podręcznej w pamięci, który monitoruje ścieżkę pliku tekstowego. Pamięć podręczna CacheItemPolicy tworzy obiekt i ustawia AbsoluteExpiration właściwość, aby wykluczyć pamięć podręczną po 60 sekundach.
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;
}
Uwagi
Wystąpienie CacheItemPolicy zawiera informacje, które mogą być skojarzone z wpisem pamięci podręcznej. Na przykład gdy wpis pamięci podręcznej zostanie usunięty z pamięci podręcznej, CacheEntryUpdateArguments obiekt zostanie przekazany do metody wywołania zwrotnego. Właściwość UpdatedCacheItemPolicyCacheEntryUpdateArguments obiektu może przekazać odwołanie do CacheItemPolicy wystąpienia, które może zawierać eksmisji i szczegóły wygaśnięcia dotyczące wpisu pamięci podręcznej.
Niektóre metody w klasach i ObjectCache akceptują CacheItemPolicy wystąpienie w MemoryCache celu opisania zasad eksmisji lub wygaśnięcia.
Uwagi dotyczące dziedziczenia
Typ CacheItemPolicy jest niezaużytowany, aby deweloperzy niestandardowej pamięci podręcznej mogli ją rozszerzyć.
Konstruktory
CacheItemPolicy() |
Inicjuje nowe wystąpienie klasy CacheItemPolicy. |
Właściwości
AbsoluteExpiration |
Pobiera lub ustawia wartość wskazującą, czy wpis pamięci podręcznej powinien być eksmitowany w określonym punkcie w czasie. |
ChangeMonitors |
Pobiera kolekcję obiektów skojarzonych ChangeMonitor z wpisem pamięci podręcznej. |
Priority |
Pobiera lub ustawia ustawienie priorytetu używane do określania, czy wykluczyć wpis pamięci podręcznej. |
RemovedCallback |
Pobiera lub ustawia odwołanie do delegata CacheEntryRemovedCallback , który jest wywoływany po usunięciu wpisu z pamięci podręcznej. |
SlidingExpiration |
Pobiera lub ustawia wartość wskazującą, czy wpis pamięci podręcznej powinien zostać eksmitowany, jeśli nie został on dostępny w danym przedziale czasu. |
UpdateCallback |
Pobiera lub ustawia odwołanie do delegata CacheEntryUpdateCallback , który jest wywoływany przed usunięciem wpisu pamięci podręcznej z pamięci podręcznej. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |