CacheItemPolicy Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Satz von Lösch- und Ablaufdetails für einen bestimmten Cacheeintrag dar.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Vererbung
-
CacheItemPolicy
Beispiele
Das folgende Beispiel zeigt, wie Sie ein Speichercacheelement erstellen, das den Pfad für eine Textdatei überwacht. Der Cache erstellt ein CacheItemPolicy Objekt und legt die AbsoluteExpiration Eigenschaft so fest, dass der Cache nach 60 Sekunden entfernt wird.
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;
}
Hinweise
Eine CacheItemPolicy instance enthält Informationen, die einem Cacheeintrag zugeordnet werden können. Wenn beispielsweise ein Cacheeintrag aus dem Cache entfernt werden soll, wird ein CacheEntryUpdateArguments Objekt an eine Rückrufmethode übergeben. Die UpdatedCacheItemPolicy -Eigenschaft des CacheEntryUpdateArguments -Objekts kann einen Verweis auf eine CacheItemPolicy instance übergeben, die Entfernungs- und Ablaufdetails zum Cacheeintrag enthalten kann.
Einige Methoden in den MemoryCache Klassen und ObjectCache akzeptieren eine CacheItemPolicy instance, um die Entfernungs- oder Ablaufrichtlinie zu beschreiben.
Hinweise für Vererber
Der CacheItemPolicy Typ ist nicht versiegelt, sodass Entwickler des benutzerdefinierten Caches ihn erweitern können.
Konstruktoren
CacheItemPolicy() |
Initialisiert eine neue Instanz der CacheItemPolicy-Klasse. |
Eigenschaften
AbsoluteExpiration |
Ruft einen Wert ab, der angibt, ob ein Cacheeintrag zu einem bestimmten Zeitpunkt entfernt werden soll, oder legt diesen fest. |
ChangeMonitors |
Ruft eine Auflistung von ChangeMonitor-Objekten ab, die einem Cacheeintrag zugeordnet sind. |
Priority |
Ruft eine Prioritätseinstellung ab, mit deren Hilfe bestimmt wird, ob ein Cacheeintrag entfernt wird, oder legt diese fest. |
RemovedCallback |
Ruft einen Verweis auf einen CacheEntryRemovedCallback-Delegaten ab, der nach dem Entfernen eines Eintrags aus dem Cache aufgerufen wird, oder legt diesen fest. |
SlidingExpiration |
Ruft einen Wert ab, der angibt, ob ein Cacheeintrag entfernt werden soll, wenn über einen angegebenen Zeitraum nicht auf ihn zugegriffen wurde, oder legt diesen fest. |
UpdateCallback |
Ruft einen Verweis auf einen CacheEntryUpdateCallback-Delegaten ab, der vor dem Entfernen eines Eintrags aus dem Cache aufgerufen wird, oder legt diesen fest. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |