CacheItemPolicy Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |