CacheDependency Třída

Definice

Vytvoří vztah závislosti mezi položkou uloženou v objektu aplikace ASP.NET Cache a souborem, klíčem mezipaměti, polem nebo jiným CacheDependency objektem.Establishes a dependency relationship between an item stored in an ASP.NET application's Cache object and a file, cache key, an array of either, or another CacheDependency object. CacheDependencyTřída monitoruje vztahy závislosti, takže když se kterákoli z nich změní, bude položka uložená v mezipaměti automaticky odebrána.The CacheDependency class monitors the dependency relationships so that when any of them changes, the cached item will be automatically removed.

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 ke CacheDependency změně od předchozí žádosti o položku v Cache .The following code example demonstrates using the HasChanged property to determine whether a CacheDependency changed since the previous request for an item in the Cache. dtHodnota předaná v start parametru je nastavena na DateTime.Now .The dt value passed in the start parameter is set to 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, například souboru nebo poli souborů, je závislá položka automaticky odebrána z mezipaměti při změně objektu.If you add an item to the cache that is dependent on another object, such as a file or array of files, the dependent item is automatically removed from the cache when the object changes. Předpokládejme například, že vytvoříte DataSet objekt založený na datech v souboru XML.For example, suppose you create a DataSet object based on data in an XML file. Do mezipaměti můžete přidat DataSet CacheDependency objekt, který je DataSet závislý na souboru XML.You can add the DataSet to the cache with a CacheDependency object that makes the DataSet dependent on the XML file. Pokud se soubor XML změní, DataSet odebere se z mezipaměti.If the XML file changes, the DataSet is removed from the cache.

Pomocí metod a můžete do mezipaměti aplikace přidat položky se závislostmi Add Cache.Insert .You can add items with dependencies to your application's cache with the Add and Cache.Insert methods. Vlastnost nelze použít Item[] k přidání položek do mezipaměti se závislostmi.You cannot use the Item[] property to add items to the cache with dependencies.

Chcete-li nastavit závislost, vytvořte instanci CacheDependency třídy, určete soubory, klíče nebo adresáře, na kterých je položka závislá, a poté předejte závislost Add Cache.Insert metodě nebo.To set up a dependency, you create an instance of the CacheDependency class, specifying the files, keys, or directories on which the item is dependent, and then pass the dependency to the Add or Cache.Insert method. CacheDependencyInstance může představovat jeden soubor nebo adresář, pole souborů nebo adresářů nebo pole souborů nebo adresářů spolu s polem klíčů mezipaměti (tyto představuje další položky uložené v Cache objektu).The CacheDependency instance can represent a single file or directory, an array of files or directories, or an array of files or directories along with an array of cache keys (these represent other items stored in the Cache object).

Konstruktory

CacheDependency()

Inicializuje novou instanci CacheDependency třídy.Initializes a new instance of the CacheDependency class.

CacheDependency(String)

Inicializuje novou instanci CacheDependency třídy, která monitoruje soubor nebo adresář pro změny.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

CacheDependency(String, DateTime)

Inicializuje novou instanci CacheDependency třídy, která monitoruje soubor nebo adresář pro změny.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

CacheDependency(String[])

Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (k souborům nebo adresářům) pro změny.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories) for changes.

CacheDependency(String[], DateTime)

Inicializuje novou instanci CacheDependency třídy, která monitoruje pole cest (do souborů nebo adresářů) pro změny a určuje čas, kdy začne monitorování změn.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories) for changes and specifies a time when change monitoring begins.

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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes.

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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes. Také sám sebe závisí na samostatné instanci CacheDependency třídy.It also makes itself dependent upon a separate instance of the CacheDependency class.

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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes. Také sám sebe závisí na jiné instanci CacheDependency třídy a na čase, kdy je zahájeno sledování změn.It also makes itself dependent upon another instance of the CacheDependency class and a time when the change monitoring begins.

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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes.

Vlastnosti

HasChanged

Načte hodnotu, která označuje, zda CacheDependency došlo ke změně objektu.Gets a value indicating whether the CacheDependency object has changed.

UtcLastModified

Získá čas poslední změny závislosti.Gets the time when the dependency was last changed.

Metody

DependencyDispose()

Uvolňuje prostředky používané CacheDependency třídou a všechny třídy, které jsou odvozeny z CacheDependency .Releases the resources used by the CacheDependency class and any classes that derive from CacheDependency.

Dispose()

Uvolňuje prostředky používané CacheDependency objektem.Releases the resources used by the CacheDependency object.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

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

Dokončí inicializaci CacheDependency objektu.Completes initialization of the CacheDependency object.

GetFileDependencies()

Získá závislosti souborů.Gets the file dependencies.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

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

Získá Type aktuální instanci.Gets the Type of the current instance.

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

Načte jedinečný identifikátor CacheDependency objektu.Retrieves a unique identifier for a CacheDependency object.

ItemRemoved()

Volá se, když se odebere monitorovaná položka mezipaměti.Called when a monitored cache entry is removed.

KeepDependenciesAlive()

Aktualizuje čas poslední doby přístupu každé položky mezipaměti, která je na této položce závislá.Updates the last access time of every cache item that depends on this item.

MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

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

Oznamuje základnímu CacheDependency objektu, že se změnila závislost reprezentovaná odvozenou CacheDependency třídou.Notifies the base CacheDependency object that the dependency represented by a derived CacheDependency class has changed.

SetCacheDependencyChanged(Action<Object,EventArgs>)

Přidá metodu akce, která zpracuje dotčenou stranu oznamující změny této závislosti.Adds an Action method to handle notifying interested party in changes to this dependency.

SetUtcLastModified(DateTime)

Označuje čas poslední změny závislosti.Marks the time when a dependency last changed.

TakeOwnership()

Umožňuje prvnímu uživateli deklarovat exkluzivní vlastnictví této závislosti.Allows the first user to declare exclusive ownership of this dependency.

ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Platí pro

Viz také