CacheDependency 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í.
Vytvoří vztah závislostí mezi položkou uloženou v objektu aplikace ASP.NET Cache a souborem, klíčem mezipaměti, polem nebo jiným CacheDependency objektem. Třída CacheDependency monitoruje vztahy závislostí, aby při změně některé z nich byla položka uložená v mezipaměti automaticky odebrána.
public ref class CacheDependency sealed : IDisposable
public ref class CacheDependency : IDisposable
public sealed class CacheDependency : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
interface IDisposable
Public NotInheritable Class CacheDependency
Implements IDisposable
Public Class CacheDependency
Implements IDisposable
- Dědičnost
-
CacheDependency
- Odvozené
- Implementuje
Příklady
Následující příklad kódu ukazuje použití HasChanged vlastnosti k určení, zda došlo CacheDependency ke změně od předchozího požadavku na položku v .Cache Hodnota dt
předaná v parametru start
je nastavená na DateTime.Now.
// Insert the cache item.
CacheDependency dep = new CacheDependency(fileName, dt);
cache.Insert("key", "value", dep);
// Check whether CacheDependency.HasChanged is true.
if (dep.HasChanged)
Response.Write("<p>The dependency has changed.");
else Response.Write("<p>The dependency has not changed.");
' Insert the cache item.
Dim dep As New CacheDependency(fileName, dt)
myCache.Insert("key", "value", dep)
' Check whether CacheDependency.HasChanged is true.
If dep.HasChanged Then
Response.Write("<p>The dependency has changed.")
Else
Response.Write("<p>The dependency has not changed.")
End If
Poznámky
Pokud do mezipaměti přidáte položku, která je závislá na jiném objektu, jako je soubor nebo pole souborů, závislá položka se při změně objektu automaticky odebere z mezipaměti. Předpokládejme například, že vytvoříte DataSet objekt založený na datech v souboru XML. Do mezipaměti můžete přidat DataSet objekt s objektem CacheDependency , který je DataSet závislý na souboru XML. Pokud se soubor XML změní, odebere DataSet se z mezipaměti.
Do mezipaměti aplikace můžete přidávat položky se závislostmi pomocí Add metod a Cache.Insert . Vlastnost nelze použít Item[] k přidání položek do mezipaměti se závislostmi.
Chcete-li nastavit závislost, vytvoříte instanci CacheDependency třídy, určíte soubory, klíče nebo adresáře, na kterých je položka závislá, a potom předáte závislost metodě Add nebo Cache.Insert . Instance CacheDependency může představovat jeden soubor nebo adresář, pole souborů nebo adresářů nebo pole souborů nebo adresářů spolu s polem klíčů mezipaměti (představují další položky uložené v objektu Cache ).
Konstruktory
CacheDependency() |
Inicializuje novou instanci CacheDependency třídy. |
CacheDependency(String) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje změny v souboru nebo adresáři. |
CacheDependency(String, DateTime) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje změny v souboru nebo adresáři. |
CacheDependency(String[]) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům) pro změny. |
CacheDependency(String[], DateTime) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům) pro změny a určuje čas zahájení monitorování změn. |
CacheDependency(String[], String[]) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům), pole klíčů mezipaměti nebo obojí pro změny. |
CacheDependency(String[], String[], CacheDependency) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům), pole klíčů mezipaměti nebo obojí pro změny. Je také závislý na samostatné instanci CacheDependency třídy. |
CacheDependency(String[], String[], CacheDependency, DateTime) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům), pole klíčů mezipaměti nebo obojí pro změny. Je také závislý na jiné instanci CacheDependency třídy a v době, kdy začíná monitorování změn. |
CacheDependency(String[], String[], DateTime) |
Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům), pole klíčů mezipaměti nebo obojí pro změny. |
Vlastnosti
HasChanged |
Získá hodnotu označující, zda CacheDependency se objekt změnil. |
UtcLastModified |
Získá čas, kdy byla závislost naposledy změněna. |
Metody
DependencyDispose() |
Uvolní prostředky používané CacheDependency třídou a všechny třídy, které jsou odvozeny z CacheDependency. |
Dispose() |
Uvolní prostředky používané objektem CacheDependency . |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
FinishInit() |
Dokončí inicializaci objektu CacheDependency . |
GetFileDependencies() |
Získá závislosti souborů. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
GetUniqueID() |
Načte jedinečný identifikátor objektu CacheDependency . |
ItemRemoved() |
Volá se při odebrání položky monitorované mezipaměti. |
KeepDependenciesAlive() |
Aktualizuje čas posledního přístupu každé položky mezipaměti, která závisí na této položce. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
NotifyDependencyChanged(Object, EventArgs) |
Upozorní základní CacheDependency objekt, že závislost reprezentovaná odvozenou CacheDependency třídou se změnila. |
SetCacheDependencyChanged(Action<Object,EventArgs>) |
Přidá metodu Action pro zpracování upozornění zúčastněné strany na změny této závislosti. |
SetUtcLastModified(DateTime) |
Označuje čas poslední změny závislosti. |
TakeOwnership() |
Umožňuje prvnímu uživateli deklarovat výhradní vlastnictví této závislosti. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |