CacheDependency CacheDependency CacheDependency CacheDependency Class

정의

ASP.NET 애플리케이션의 Cache 개체 및 파일, 캐시 키, 이 개체 또는 다른 CacheDependency 개체의 배열에 저장된 항목 간 종속 관계를 설정합니다.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. CacheDependency 클래스는 종속 관계를 모니터링하며 관게가 변경되면 캐시된 항목이 자동으로 제거됩니다.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 : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
    interface IDisposable
Public Class CacheDependency
Implements IDisposable
상속
CacheDependencyCacheDependencyCacheDependencyCacheDependency
파생
구현

예제

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

설명

파일 또는 파일의 배열 같은 다른 개체에 종속 된 캐시에 항목을 추가 하는 경우 종속 항목이 개체 변경 될 때 자동으로 캐시에서 제거 됩니다.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. 예를 들어 만든를 DataSet 개체 데이터를에서 기반으로 XML 파일입니다.For example, suppose you create a DataSet object based on data in an XML file. 추가할 수 있습니다 합니다 DataSet 캐시에는 CacheDependency 하는 개체는 DataSet XML 파일에 따라 달라 집니다.You can add the DataSet to the cache with a CacheDependency object that makes the DataSet dependent on the XML file. XML 파일이 변경 되 면는 DataSet 캐시에서 제거 됩니다.If the XML file changes, the DataSet is removed from the cache.

사용 하 여 애플리케이션의 캐시에 종속성이 있는 항목을 추가할 수 있습니다 합니다 AddCache.Insert 메서드.You can add items with dependencies to your application's cache with the Add and Cache.Insert methods. 사용할 수 없습니다는 Item[String] 속성 종속성을 사용 하 여 캐시에 항목을 추가 합니다.You cannot use the Item[String] property to add items to the cache with dependencies.

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

생성자

CacheDependency() CacheDependency() CacheDependency() CacheDependency()

CacheDependency 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CacheDependency class.

CacheDependency(String) CacheDependency(String) CacheDependency(String) CacheDependency(String)

파일 또는 디렉터리의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

CacheDependency(String, DateTime) CacheDependency(String, DateTime) CacheDependency(String, DateTime) CacheDependency(String, DateTime)

파일 또는 디렉터리의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

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

파일 또는 디렉터리에 대한 경로 배열의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories) for changes.

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

파일 또는 디렉터리에 대한 경로 배열 변경을 모니터링하고 변경 모니터링이 시작되는 시간을 지정하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.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[]) CacheDependency(String[], String[]) CacheDependency(String[], String[]) CacheDependency(String[], String[])

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.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) CacheDependency(String[], String[], CacheDependency) CacheDependency(String[], String[], CacheDependency) CacheDependency(String[], String[], CacheDependency)

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.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 클래스의 다른 인스턴스에 대해 종속되도록 합니다.It also makes itself dependent upon a separate instance of the CacheDependency class.

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

파일 또는 디렉터리에 대한 경로 배열이나, 캐시 키 배열 또는 이 두 가지 배열 모두의 변경 내용을 모니터링하는 CacheDependency 클래스의 새 인스턴스를 초기화합니다.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 클래스의 인스턴스와 변경 모니터링이 시작되는 시간에 종속되도록 합니다.It also makes itself dependent upon another instance of the CacheDependency class and a time when the change monitoring begins.

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

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

속성

HasChanged HasChanged HasChanged HasChanged

CacheDependency 개체가 변경되었는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the CacheDependency object has changed.

UtcLastModified UtcLastModified UtcLastModified UtcLastModified

종속성을 마지막으로 변경한 시간을 가져옵니다.Gets the time when the dependency was last changed.

메서드

DependencyDispose() DependencyDispose() DependencyDispose() DependencyDispose()

CacheDependency 클래스 및 CacheDependency에서 파생되는 클래스에서 사용되는 리소스를 해제합니다.Releases the resources used by the CacheDependency class and any classes that derive from CacheDependency.

Dispose() Dispose() Dispose() Dispose()

CacheDependency 개체가 사용하는 리소스를 해제합니다.Releases the resources used by the CacheDependency object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FinishInit() FinishInit() FinishInit() FinishInit()

CacheDependency 개체의 초기화를 완료합니다.Completes initialization of the CacheDependency object.

GetFileDependencies() GetFileDependencies() GetFileDependencies() GetFileDependencies()

파일 종속성을 가져옵니다.Gets the file dependencies.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetUniqueID() GetUniqueID() GetUniqueID() GetUniqueID()

CacheDependency 개체의 고유 식별자를 검색합니다.Retrieves a unique identifier for a CacheDependency object.

ItemRemoved() ItemRemoved() ItemRemoved() ItemRemoved()

모니터링되는 캐시 엔트리가 제거될 때 호출됩니다.Called when a monitored cache entry is removed.

KeepDependenciesAlive() KeepDependenciesAlive() KeepDependenciesAlive() KeepDependenciesAlive()

이 항목에 종속되는 모든 캐시 항목의 마지막 액세스 시간을 업데이트합니다.Updates the last access time of every cache item that depends on this item.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
NotifyDependencyChanged(Object, EventArgs) NotifyDependencyChanged(Object, EventArgs) NotifyDependencyChanged(Object, EventArgs) NotifyDependencyChanged(Object, EventArgs)

파생 CacheDependency 클래스에 나타나는 종속성이 변경되었음을 기본 CacheDependency 개체에 알립니다.Notifies the base CacheDependency object that the dependency represented by a derived CacheDependency class has changed.

SetCacheDependencyChanged(Action<Object,EventArgs>) SetCacheDependencyChanged(Action<Object,EventArgs>) SetCacheDependencyChanged(Action<Object,EventArgs>) SetCacheDependencyChanged(Action<Object,EventArgs>)

이 종속성의 변경 내용을 관련 당사자에게 알리는 작업을 처리하기 위한 동작 메서드를 추가합니다.Adds an Action method to handle notifying interested party in changes to this dependency.

SetUtcLastModified(DateTime) SetUtcLastModified(DateTime) SetUtcLastModified(DateTime) SetUtcLastModified(DateTime)

종속성을 마지막으로 변경한 시간을 표시합니다.Marks the time when a dependency last changed.

TakeOwnership() TakeOwnership() TakeOwnership() TakeOwnership()

첫 번째 사용자가 이 종속성의 단독 소유권을 선언하도록 허용합니다.Allows the first user to declare exclusive ownership of this dependency.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보