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í o 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 má položka mezipaměti odebrat z mezipaměti, CacheEntryUpdateArguments objekt se předá metodě zpětného volání. Vlastnost UpdatedCacheItemPolicy objektu CacheEntryUpdateArguments může předat odkaz na CacheItemPolicy instanci, která může obsahovat podrobnosti o vyřazení a vypršení platnosti položky mezipaměti.
Některé metody ve MemoryCache třídách a ObjectCache přijímají CacheItemPolicy instanci k popisu zásad vyřazení nebo 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
CacheItemPolicy() |
Inicializuje novou instanci CacheItemPolicy třídy. |
Vlastnosti
AbsoluteExpiration |
Získá nebo nastaví hodnotu, která označuje, zda má být položka mezipaměti vyřazena v zadaném okamžiku 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 chcete vyřadit položku mezipaměti. |
RemovedCallback |
Získá nebo nastaví odkaz na CacheEntryRemovedCallback delegáta, který je volána po odebrání položky z mezipaměti. |
SlidingExpiration |
Získá nebo nastaví hodnotu, která označuje, zda má být položka mezipaměti vyřazena, pokud nebyla přístupná v daném časovém intervalu. |
UpdateCallback |
Získá nebo nastaví odkaz na CacheEntryUpdateCallback delegáta, který je volána před položka mezipaměti je odebrána z mezipaměti. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |