Freigeben über


CacheItemPolicy Klasse

Definition

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)

Gilt für: