다음을 통해 공유


CacheDependency 클래스

정의

ASP.NET 애플리케이션의 Cache 개체 및 파일, 캐시 키, 이 개체 또는 다른 CacheDependency 개체의 배열에 저장된 항목 간 종속 관계를 설정합니다. CacheDependency 클래스는 종속 관계를 모니터링하며 관게가 변경되면 캐시된 항목이 자동으로 제거됩니다.

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
상속
CacheDependency
파생
구현

예제

다음 코드 예제를 사용 하 여 HasChanged 확인 하는 속성을 의 항목Cache에 대 한 이전 요청 이후 변경 되었는지 여부를 CacheDependency 확인 합니다. dt 매개 변수에 start 전달된 값은 로 설정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 

설명

파일 또는 파일 배열과 같은 다른 개체에 종속된 캐시에 항목을 추가하면 개체가 변경될 때 종속 항목이 캐시에서 자동으로 제거됩니다. 예를 들어 XML 파일의 DataSet 데이터를 기반으로 개체를 만드는 경우를 가정해 보겠습니다. XML 파일에 종속되는 DataSet 개체를 사용하여 CacheDependency 를 캐시에 추가할 DataSet 수 있습니다. XML 파일이 변경 DataSet 되면 는 캐시에서 제거됩니다.

사용 하 여 애플리케이션의 캐시에 종속성이 있는 항목을 추가할 수 있습니다 합니다 AddCache.Insert 메서드. 속성을 사용하여 Item[] 종속성이 있는 캐시에 항목을 추가할 수 없습니다.

종속성을 설정하려면 클래스의 CacheDependency 인스턴스를 만들고 항목이 종속된 파일, 키 또는 디렉터리를 지정한 다음 종속성을 또는 Cache.Insert 메서드에 Add 전달합니다. 인스턴스는 CacheDependency 단일 파일 또는 디렉터리, 파일 또는 디렉터리 배열 또는 캐시 키 배열과 함께 파일 또는 디렉터리 배열을 나타낼 수 있습니다(개체에 Cache 저장된 다른 항목을 나타낸다).

생성자

CacheDependency()

CacheDependency 클래스의 새 인스턴스를 초기화합니다.

CacheDependency(String)

파일 또는 디렉터리의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.

CacheDependency(String, DateTime)

파일 또는 디렉터리의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.

CacheDependency(String[])

파일 또는 디렉터리에 대한 경로 배열의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.

CacheDependency(String[], DateTime)

파일 또는 디렉터리에 대한 경로 배열 변경을 모니터링하고 변경 모니터링이 시작되는 시간을 지정하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.

CacheDependency(String[], String[])

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.

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

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다. 또한 CacheDependency 클래스의 다른 인스턴스에 대해 종속되도록 합니다.

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

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다. 또한 CacheDependency 클래스의 인스턴스와 변경 모니터링이 시작되는 시간에 종속되도록 합니다.

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

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.

속성

HasChanged

CacheDependency 개체가 변경되었는지 여부를 나타내는 값을 가져옵니다.

UtcLastModified

종속성을 마지막으로 변경한 시간을 가져옵니다.

메서드

DependencyDispose()

CacheDependency 클래스 및 CacheDependency에서 파생되는 클래스에서 사용되는 리소스를 해제합니다.

Dispose()

CacheDependency 개체가 사용하는 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FinishInit()

CacheDependency 개체의 초기화를 완료합니다.

GetFileDependencies()

파일 종속성을 가져옵니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
GetUniqueID()

CacheDependency 개체의 고유 식별자를 검색합니다.

ItemRemoved()

모니터링되는 캐시 엔트리가 제거될 때 호출됩니다.

KeepDependenciesAlive()

이 항목에 종속되는 모든 캐시 항목의 마지막 액세스 시간을 업데이트합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
NotifyDependencyChanged(Object, EventArgs)

파생 CacheDependency 클래스에 나타나는 종속성이 변경되었음을 기본 CacheDependency 개체에 알립니다.

SetCacheDependencyChanged(Action<Object,EventArgs>)

이 종속성의 변경 내용을 관련 당사자에게 알리는 작업을 처리하기 위한 동작 메서드를 추가합니다.

SetUtcLastModified(DateTime)

종속성을 마지막으로 변경한 시간을 표시합니다.

TakeOwnership()

첫 번째 사용자가 이 종속성의 단독 소유권을 선언하도록 허용합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보