CacheItemPolicy Klas

Definitie

Vertegenwoordigt een set verwijderings- en verloopdetails voor een specifieke cachevermelding.

public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
Overname
CacheItemPolicy

Voorbeelden

In het volgende voorbeeld ziet u hoe u een cache-item in het geheugen maakt dat het pad voor een tekstbestand bewaakt. De cache maakt een CacheItemPolicy object en stelt de AbsoluteExpiration eigenschap in om de cache na 60 seconden te verwijderen.

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;
        }

Opmerkingen

Een CacheItemPolicy exemplaar bevat informatie die kan worden gekoppeld aan een cachevermelding. Wanneer bijvoorbeeld een cachevermelding wordt verwijderd uit de cache, wordt een CacheEntryUpdateArguments object doorgegeven aan een callback-methode. De UpdatedCacheItemPolicy eigenschap van het CacheEntryUpdateArguments object kan een verwijzing doorgeven naar een CacheItemPolicy exemplaar dat verwijderings- en verloopdetails over de cachevermelding kan bevatten.

Sommige methoden in de MemoryCache en ObjectCache klassen accepteren een CacheItemPolicy exemplaar om verwijderings- of verloopbeleid te beschrijven.

Notities voor overnemers

Het CacheItemPolicy type is niet verzegeld, zodat aangepaste cacheontwikkelaars het kunnen uitbreiden.

Constructors

Name Description
CacheItemPolicy()

Initialiseert een nieuw exemplaar van de CacheItemPolicy klasse.

Eigenschappen

Name Description
AbsoluteExpiration

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een cachevermelding moet worden verwijderd op een opgegeven tijdstip.

ChangeMonitors

Hiermee haalt u een verzameling ChangeMonitor objecten op die zijn gekoppeld aan een cachevermelding.

Priority

Hiermee haalt u een prioriteitsinstelling op die wordt gebruikt om te bepalen of een cachevermelding moet worden verwijderd.

RemovedCallback

Hiermee haalt u een verwijzing op naar een CacheEntryRemovedCallback gemachtigde die wordt aangeroepen nadat een vermelding uit de cache is verwijderd.

SlidingExpiration

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een cachevermelding moet worden verwijderd als deze niet in een bepaalde periode is geopend.

UpdateCallback

Hiermee wordt een verwijzing opgehaald of ingesteld naar een CacheEntryUpdateCallback gemachtigde die wordt aangeroepen voordat een cachevermelding uit de cache wordt verwijderd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op