Udostępnij za pośrednictwem


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ą lub innym CacheDependency obiektem. Klasa CacheDependency monitoruje relacje zależności, tak aby po zmianie któregokolwiek z nich, buforowany element zostanie 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

W poniższym przykładzie kodu pokazano użycie HasChanged właściwości w celu określenia, czy zmieniono CacheDependency element 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 tworzysz 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, plik DataSet zostanie usunięty z pamięci podręcznej.

Elementy z zależnościami można dodawać do pamięci podręcznej aplikacji za Add pomocą 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, na których element jest zależny, a następnie przekazać zależność do Add metody or 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 CacheDependency nowe wystąpienie 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 CacheDependency nowe wystąpienie 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 CacheDependency nowe wystąpienie 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 oddzielnego CacheDependency wystąpienia klasy.

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

Inicjuje CacheDependency nowe wystąpienie 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 CacheDependency nowe wystąpienie 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ą, czy CacheDependency 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 klasy CacheDependency.

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 monitorowanego wpisu 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 o zmianie zależności reprezentowanej przez klasę pochodną CacheDependency .

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ż