Sdílet prostřednictvím


CacheDependency Třída

Definice

Vytvoří vztah závislosti mezi položkou uloženou v objektu ASP.NET aplikace Cache a souborem, klíčem mezipaměti, polem nebo jiným CacheDependency objektem. Třída CacheDependency monitoruje relace 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 CacheDependency změna od předchozího požadavku na položku v souboru Cache. Hodnota dt předaná v parametru start je nastavena 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 přidáte položku do mezipaměti, která je závislá na jiném objektu, jako je soubor nebo pole souborů, závislá položka se automaticky odebere z mezipaměti při změně objektu. 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, CacheDependency který je DataSet závislý na souboru XML. Pokud se soubor XML změní, odebere se DataSet z mezipaměti.

Do mezipaměti aplikace můžete přidávat položky se závislostmi pomocí metod Add a Cache.Insert metod. 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, zadáte soubory, klíče nebo adresáře, na kterých je položka závislá, a pak předáte závislost do metody nebo Cache.Insert metoduAdd. 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í jiné položky uložené v objektu Cache ).

Konstruktory

Name Description
CacheDependency()

Inicializuje novou instanci CacheDependency třídy.

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 změny v souboru nebo adresáři.

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, kdy začne monitorování změn.

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. Také se stane závislým na jiné instanci CacheDependency třídy a čas, kdy začne monitorování změn.

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. Zároveň je závislý na samostatné instanci CacheDependency třídy.

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.

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[])

Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům) pro změny.

Vlastnosti

Name Description
HasChanged

Získá hodnotu určující, zda CacheDependency objekt byl změněn.

UtcLastModified

Získá čas poslední změny závislosti.

Metody

Name Description
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čuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FinishInit()

Dokončí inicializaci objektu CacheDependency .

GetFileDependencies()

Získá závislosti souboru.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUniqueID()

Načte jedinečný identifikátor objektu CacheDependency .

ItemRemoved()

Volá se při odebrání monitorované položky 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 Object.

(Zděděno od Object)
NotifyDependencyChanged(Object, EventArgs)

Upozorní základní CacheDependency objekt, že se změnila závislost reprezentovaná odvozenou CacheDependency třídou.

SetCacheDependencyChanged(Action<Object,EventArgs>)

Přidá metodu akce pro zpracování upozornění zúčastněné strany na změny této závislosti.

SetUtcLastModified(DateTime)

Označí č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é