CacheDependency 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 되면 는 캐시에서 제거됩니다.
사용 하 여 애플리케이션의 캐시에 종속성이 있는 항목을 추가할 수 있습니다 합니다 Add 고 Cache.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) |
적용 대상
추가 정보
.NET