CacheItemPolicy Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje sadu podrobností vyřazení a vypršení platnosti konkrétní položky mezipaměti.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Dědičnost
-
CacheItemPolicy
Příklady
Následující příklad ukazuje, jak vytvořit položku mezipaměti v paměti, která monitoruje cestu k textovému souboru. Mezipaměť vytvoří CacheItemPolicy objekt a nastaví AbsoluteExpiration vlastnost pro vyřazení mezipaměti po 60 sekundách.
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;
}
Poznámky
Instance CacheItemPolicy obsahuje informace, které lze přidružit k položce mezipaměti. Například když se položka mezipaměti chystá odebrat z mezipaměti, CacheEntryUpdateArguments objekt se předá metodě zpětného volání. UpdatedCacheItemPolicy Vlastnost objektu CacheEntryUpdateArguments může předat odkaz na CacheItemPolicy instanci, která může zahrnovat vyřazení a podrobnosti o vypršení platnosti položky mezipaměti.
Některé metody v MemoryCache těchto třídách ObjectCache přijímají CacheItemPolicy instanci, která popisuje vyřazení nebo zásady vypršení platnosti.
Poznámky pro dědice
Typ CacheItemPolicy je nezapečetěný, aby ho vývojáři vlastní mezipaměti mohli rozšířit.
Konstruktory
| Name | Description |
|---|---|
| CacheItemPolicy() |
Inicializuje novou instanci CacheItemPolicy třídy. |
Vlastnosti
| Name | Description |
|---|---|
| AbsoluteExpiration |
Získá nebo nastaví hodnotu, která určuje, zda má být položka mezipaměti vyřazena v zadaném bodu v čase. |
| ChangeMonitors |
Získá kolekci ChangeMonitor objektů, které jsou přidruženy k položce mezipaměti. |
| Priority |
Získá nebo nastaví nastavení priority, které se používá k určení, zda se má vyřadit položka mezipaměti. |
| RemovedCallback |
Získá nebo nastaví odkaz na delegáta CacheEntryRemovedCallback , který je volán po odebrání položky z mezipaměti. |
| SlidingExpiration |
Získá nebo nastaví hodnotu, která určuje, zda má být položka mezipaměti vyřazena, pokud nebyla v daném časovém intervalu přístupná. |
| UpdateCallback |
Získá nebo nastaví odkaz na delegáta CacheEntryUpdateCallback , který je volán před položkou mezipaměti je odebrán z mezipaměti. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |