CacheDependency Třída

Definice

Vytvoří relaci 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í tak, 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()

Aktualizace čas posledního přístupu každé položky mezipaměti, která na této položce závisí.

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)

Platí pro

Viz také