CacheDependency Klasa

Definicja

Ustanawia relację zależności między elementem przechowywanym w obiekcie aplikacji Cache ASP.NET a plikiem, kluczem pamięci podręcznej, tablicą albo innym CacheDependency obiektem. Klasa CacheDependency monitoruje relacje zależności, tak aby po zmianie któregokolwiek z nich element buforowany został automatycznie usunięty.

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
Dziedziczenie
CacheDependency
Pochodne
Implementuje

Przykłady

Poniższy przykład kodu pokazuje użycie właściwości w HasChanged celu określenia, czy CacheDependency zmieniono od poprzedniego żądania dla elementu w elemencie Cache. Wartość przekazana dt w parametrze start jest ustawiona na DateTime.Nowwartość .

// 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 

Uwagi

Jeśli dodasz element do pamięci podręcznej, który jest zależny od innego obiektu, takiego jak plik lub tablica plików, element zależny zostanie automatycznie usunięty z pamięci podręcznej po zmianie obiektu. Załóżmy na przykład, że utworzysz DataSet obiekt na podstawie danych w pliku XML. Możesz dodać obiekt DataSet do pamięci podręcznej z obiektem CacheDependency , który jest DataSet zależny od pliku XML. Jeśli plik XML ulegnie zmianie, DataSet plik zostanie usunięty z pamięci podręcznej.

Elementy z zależnościami można dodawać do pamięci podręcznej aplikacji za pomocą Add metod i Cache.Insert . Nie można użyć Item[] właściwości , aby dodać elementy do pamięci podręcznej z zależnościami.

Aby skonfigurować zależność, należy utworzyć wystąpienie CacheDependency klasy, określając pliki, klucze lub katalogi, dla których element jest zależny, a następnie przekazać zależność do Add metody lub Cache.Insert . Wystąpienie CacheDependency może reprezentować pojedynczy plik lub katalog, tablicę plików lub katalogów albo tablicę plików lub katalogów wraz z tablicą kluczy pamięci podręcznej (reprezentują one inne elementy przechowywane w Cache obiekcie).

Konstruktory

CacheDependency()

Inicjuje nowe wystąpienie klasy CacheDependency.

CacheDependency(String)

Inicjuje CacheDependency nowe wystąpienie klasy, która monitoruje plik lub katalog pod kątem zmian.

CacheDependency(String, DateTime)

Inicjuje CacheDependency nowe wystąpienie klasy, która monitoruje plik lub katalog pod kątem zmian.

CacheDependency(String[])

Inicjuje CacheDependency nowe wystąpienie klasy, która monitoruje tablicę ścieżek (do plików lub katalogów) pod kątem zmian.

CacheDependency(String[], DateTime)

Inicjuje nowe wystąpienie CacheDependency klasy, która monitoruje tablicę ścieżek (do plików lub katalogów) pod kątem zmian i określa czas rozpoczęcia monitorowania zmian.

CacheDependency(String[], String[])

Inicjuje nowe wystąpienie CacheDependency klasy, która monitoruje tablicę ścieżek (do plików lub katalogów), tablicę kluczy pamięci podręcznej lub oba te zmiany.

CacheDependency(String[], String[], CacheDependency)

Inicjuje nowe wystąpienie CacheDependency klasy, która monitoruje tablicę ścieżek (do plików lub katalogów), tablicę kluczy pamięci podręcznej lub oba te zmiany. Jest on również zależny od oddzielnego CacheDependency wystąpienia klasy.

CacheDependency(String[], String[], CacheDependency, DateTime)

Inicjuje nowe wystąpienie CacheDependency klasy, która monitoruje tablicę ścieżek (do plików lub katalogów), tablicę kluczy pamięci podręcznej lub oba te zmiany. Jest również zależna od innego wystąpienia CacheDependency klasy i czasu rozpoczęcia monitorowania zmian.

CacheDependency(String[], String[], DateTime)

Inicjuje nowe wystąpienie CacheDependency klasy, która monitoruje tablicę ścieżek (do plików lub katalogów), tablicę kluczy pamięci podręcznej lub oba te zmiany.

Właściwości

HasChanged

Pobiera wartość wskazującą CacheDependency , czy obiekt uległ zmianie.

UtcLastModified

Pobiera czas ostatniej zmiany zależności.

Metody

DependencyDispose()

Zwalnia zasoby używane przez klasę CacheDependency i wszystkie klasy pochodzące z CacheDependencyklasy .

Dispose()

Zwalnia zasoby używane przez CacheDependency obiekt.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FinishInit()

Kończy inicjowanie CacheDependency obiektu.

GetFileDependencies()

Pobiera zależności plików.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetUniqueID()

Pobiera unikatowy identyfikator CacheDependency obiektu.

ItemRemoved()

Wywoływana po usunięciu monitorowanej pamięci podręcznej.

KeepDependenciesAlive()

Aktualizuje czas ostatniego dostępu każdego elementu pamięci podręcznej, który zależy od tego elementu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
NotifyDependencyChanged(Object, EventArgs)

Powiadamia obiekt podstawowy CacheDependency , że zależność reprezentowana przez klasę pochodną CacheDependency uległa zmianie.

SetCacheDependencyChanged(Action<Object,EventArgs>)

Dodaje metodę Action do obsługi powiadamiania zainteresowanej strony o zmianach w tej zależności.

SetUtcLastModified(DateTime)

Oznacza czas ostatniej zmiany zależności.

TakeOwnership()

Umożliwia pierwszemu użytkownikowi zadeklarowanie wyłącznej własności tej zależności.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też