CacheItemPolicy Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy adott gyorsítótárbejegyzés kiürítési és lejárati adatait jelöli.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Öröklődés
-
CacheItemPolicy
Példák
Az alábbi példa bemutatja, hogyan hozható létre egy memóriabeli gyorsítótárelem, amely egy szövegfájl elérési útját figyeli. A gyorsítótár létrehoz egy CacheItemPolicy objektumot, és beállítja a AbsoluteExpiration tulajdonságot, hogy 60 másodperc után kiürítse a gyorsítótárat.
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;
}
Megjegyzések
A CacheItemPolicy példányok olyan információkat tartalmaznak, amelyek a gyorsítótár-bejegyzéshez társíthatók. Ha például egy gyorsítótárbejegyzést el szeretne távolítani a gyorsítótárból, CacheEntryUpdateArguments a rendszer egy objektumot egy visszahívási metódusnak ad át. Az UpdatedCacheItemPolicy objektum tulajdonsága CacheEntryUpdateArguments hivatkozhat egy CacheItemPolicy példányra, amely tartalmazhat kiürítési és lejárati adatokat a gyorsítótár-bejegyzésről.
Az és MemoryCache az ObjectCache osztályok egyes metódusai elfogadnak egy példányt CacheItemPolicy a kilakoltatási vagy lejárati szabályzat leírásához.
Megjegyzések az öröklőkhöz
A CacheItemPolicy típus leválasztva van, így az egyéni gyorsítótár-fejlesztők kiterjeszthetik azt.
Konstruktorok
| Name | Description |
|---|---|
| CacheItemPolicy() |
Inicializálja a CacheItemPolicy osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| AbsoluteExpiration |
Lekéri vagy beállít egy értéket, amely jelzi, hogy a gyorsítótár-bejegyzést egy adott időpontban ki kell-e kiüríteni. |
| ChangeMonitors |
Lekéri a ChangeMonitor gyorsítótár-bejegyzéshez társított objektumok gyűjteményét. |
| Priority |
Lekéri vagy beállít egy prioritási beállítást, amely meghatározza, hogy ki szeretné-e kiüríteni a gyorsítótár-bejegyzést. |
| RemovedCallback |
Lekéri vagy beállítja a bejegyzés gyorsítótárból való eltávolítása után meghívott meghatalmazottra mutató hivatkozást CacheEntryRemovedCallback . |
| SlidingExpiration |
Lekéri vagy beállít egy értéket, amely jelzi, hogy ki kell-e laktatni egy gyorsítótár-bejegyzést, ha az adott időtartam alatt nem lett elérve. |
| UpdateCallback |
Lekéri vagy beállítja a gyorsítótár-bejegyzés gyorsítótárból való eltávolítása előtt meghívott meghatalmazottra mutató hivatkozást CacheEntryUpdateCallback . |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |