CacheDependency 생성자

정의

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

오버로드

CacheDependency()

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

CacheDependency(String)

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

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 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

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 클래스의 새 인스턴스를 초기화합니다.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[], 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(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 클래스의 새 인스턴스를 초기화합니다.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()

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

protected:
 CacheDependency();
protected CacheDependency ();
Protected Sub New ()

예제

다음 코드 예제는이 버전을 구현 하는 클래스를 CacheDependency 생성자에서 파생 된 모든 클래스로 CacheDependency 해야 합니다.The following code example is a class that implements this version of the CacheDependency constructor as all classes that derive from CacheDependency are required to.

' Declare the class.
Public Class CustomCacheDependency 
   Inherits CacheDependency

     ' Constructor with no arguments 
     ' provided by CacheDependency class.
     Public Sub New()
     End Sub
   
     ' Declare a Boolean field named disposedValue.
     ' This will be used by Disposed property.
     Private disposedValue As Boolean                
     
     ' Create accessors for the Disposed property.
     Public Property Disposed As Boolean
       Get
           Return disposedValue
       End Get
       Set (ByVal value As Boolean)
           disposedValue = value
       End Set
     End Property
     
     ' Create a public method that sets the latest
     ' changed time of the CustomCacheDependency
     ' and notifies the underlying CacheDependency that the 
     ' dependency has changed, even though the HasChanged
     ' property is false.
     Public Sub ResetDependency()
        If Me.HasChanged = False              
           SetUtcLastModified(DateTime.MinValue)
           NotifyDependencyChanged(Me, EventArgs.Empty)
        End If
     End Sub
     
     ' Overrides the DependencyDispose method to set the
     ' Disposed proerty to true. This method automatically
     ' notifies the underlying CacheDependency object to 
     ' release any resources associated with this class. 
     Protected Overrides Sub DependencyDispose()
        Disposed = True
     End Sub
     
     
 End Class

설명

고유한 클래스를 파생 하려는 경우 CacheDependency,이 버전을 구현 합니다 CacheDependency 생성자입니다.If you want to derive your own class from CacheDependency, implement this version of the CacheDependency constructor.

추가 정보

CacheDependency(String)

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

public:
 CacheDependency(System::String ^ filename);
public CacheDependency (string filename);
new System.Web.Caching.CacheDependency : string -> System.Web.Caching.CacheDependency
Public Sub New (filename As String)

매개 변수

filename
String

캐시된 개체가 종속된 파일 또는 디렉터리에 대한 경로입니다.The path to a file or directory that the cached object is dependent upon. 이 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When this resource changes, the cached object becomes obsolete and is removed from the cache.

예제

인스턴스를 만들고 다음 코드 예제는 CacheDependency XML 파일에 대 한 종속성을 사용 하 여 클래스입니다.The following code example creates an instance of the CacheDependency class with a dependency on an XML file. 합니다 Cache.Insert 메서드는 다음 항목을 추가 합니다 Cache 해당 파일에 종속 되는 합니다.The Cache.Insert method then adds an item to the Cache that is dependent upon that file.

CacheDependency dep = new CacheDependency(Server.MapPath("isbn.xml"));
Cache.Insert("ISBNData", Source, dep);
   
Dim dep As New CacheDependency(Server.MapPath("isbn.xml"))
    Cache.Insert("ISBNData", Source, dep)

항목을 추가 하려면 다음 기술을 사용할 수도 있습니다는 Cache 파일에 대 한 종속성입니다.You can also use the following technique to add an item to the Cache with a dependency on a file.

// Make key1 dependent on a file.
CacheDependency dependency = new CacheDependency(Server.MapPath("isbn.xml"));

Cache.Insert("key1", "Value 1", dependency);
    ' Make key1 dependent on a file.
    Dim dependency as new CacheDependency(Server.MapPath("isbn.xml"))

    Cache.Insert("key1", "Value 1", dependency)
End If

설명

디렉터리 또는 파일에 지정 된 경우는 filename 매개 변수가 없는 파일 시스템에서 누락 된 것으로 간주 됩니다.If the directory or file specified in the filename parameter is not found in the file system, it will be treated as missing. 디렉터리 또는 파일이 없는 경우 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 파일이 나 디렉터리를 만들 때.If the directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when the directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

추가 정보

CacheDependency(String[])

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

public:
 CacheDependency(cli::array <System::String ^> ^ filenames);
public CacheDependency (string[] filenames);
new System.Web.Caching.CacheDependency : string[] -> System.Web.Caching.CacheDependency
Public Sub New (filenames As String())

매개 변수

filenames
String[]

캐시된 개체가 종속되어 있는 파일 또는 디렉터리 경로로 이루어진 배열입니다.An array of paths (to files or directories) that the cached object is dependent upon. 이러한 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When any of these resources changes, the cached object becomes obsolete and is removed from the cache.

예제

다음 코드 예제를 사용 하는 방법에 설명 합니다 Cache.Insert 항목을 추가 하는 방법의 Cache 파일의 배열에 대 한 종속성을 사용 하 여.The following code example demonstrates how to use the Cache.Insert method to add an item to the Cache with dependencies on an array of files. 디렉터리의 배열을 종속 항목을도 만들 수 있습니다.You can also make the item dependent on an array of directories.

    // Make key1 dependent on several files.
    String[] files = new String[2];
    files[0] = Server.MapPath("isbn.xml");
    files[1] = Server.MapPath("customer.xml");
    CacheDependency dependency = new CacheDependency(files);

    Cache.Insert("key1", "Value 1", dependency);
}
    ' Make key1 dependent on several files.
    Dim files(2) as String
    files(0) = Server.MapPath("isbn.xml")
    files(1) = Server.MapPath("customer.xml")
    Dim dependency as new CacheDependency(files)

    Cache.Insert("key1", "Value 1", dependency)
End If

설명

파일 또는 디렉터리 배열의 변경 되거나 제거 된 배열에서 캐시 된 항목 없게 고 애플리케이션에서 제거 됩니다 Cache 개체입니다.If any of the files or directories in the array changes or is removed from the array, the cached item becomes obsolete and is removed from the application's Cache object.

또한 디렉터리 또는 파일에 지정 된 경우는 filenames 매개 변수가 없는 파일 시스템에서 누락 된 것으로 처리 됩니다.Also, if any of the directories or files specified in the filenames parameter is not found in the file system, it is treated as missing. 디렉터리나 파일이 없는 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 해당 디렉터리 또는 파일 만들어질 때.If a directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when that directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

참고

파일 종속성을 포함 하는 배열을 만들 때 파일 수가 정의 해야 항목을 추가 하는 Cache 에 따라 달라 집니다.When you create the array that contains the file dependencies, you must define the number of files that the item you are adding to the Cache is dependent on.

추가 정보

CacheDependency(String, DateTime)

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

public:
 CacheDependency(System::String ^ filename, DateTime start);
public CacheDependency (string filename, DateTime start);
new System.Web.Caching.CacheDependency : string * DateTime -> System.Web.Caching.CacheDependency
Public Sub New (filename As String, start As DateTime)

매개 변수

filename
String

캐시된 개체가 종속된 파일 또는 디렉터리에 대한 경로입니다.The path to a file or directory that the cached object is dependent upon. 이 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When this resource changes, the cached object becomes obsolete and is removed from the cache.

start
DateTime

디렉터리나 파일을 마지막으로 수정한 날짜를 확인할 시간입니다.The time against which to check the last modified date of the directory or file.

예제

다음 코드 예제에서는이 생성자를 사용 하 여 인스턴스화하는 CacheDependency 개체를 만든 다음에 항목을 삽입 합니다 Cache 해당 종속성을 사용 하 여 합니다.The following code example uses this constructor to instantiate a CacheDependency object, then inserts an item into the Cache with that dependency. 합니다 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 

설명

디렉터리 또는 파일에 지정 된 경우는 filename 매개 변수가 없는 파일 시스템에서 누락 된 것으로 간주 됩니다.If the directory or file specified in the filename parameter is not found in the file system, it will be treated as missing. 디렉터리 또는 파일이 없는 경우 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 파일이 나 디렉터리를 만들 때.If the directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when the directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

참고

변경 내용 추적 즉시 시작 되 고 직접 기반으로 하지는 start 매개 변수입니다.Change tracking begins immediately and is not directly based on the start parameter. 사용 합니다 start 날짜 및 마지막 수정 날짜 디렉터리의 또는 전달 된 파일을 검사할 때 기준이 되는 과거 시간에 전달할 매개 변수는 filename 매개 변수입니다.Use the start parameter to pass a date and time in the past against which you want to check the last modified date of the directory or file passed in the filename parameter. 마지막으로 수정한 날짜가 날짜 보다 이후 고 시간 설정에 전달 합니다 start 매개 변수, 캐시 된 항목에서 제거 됩니다는 Cache합니다.If the last modified date is later than the date and time set passed in the start parameter, the cached item is removed from the Cache.

추가 정보

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.

public:
 CacheDependency(cli::array <System::String ^> ^ filenames, DateTime start);
public CacheDependency (string[] filenames, DateTime start);
new System.Web.Caching.CacheDependency : string[] * DateTime -> System.Web.Caching.CacheDependency
Public Sub New (filenames As String(), start As DateTime)

매개 변수

filenames
String[]

캐시된 개체가 종속되어 있는 파일 또는 디렉터리 경로로 이루어진 배열입니다.An array of paths (to files or directories) that the cached object is dependent upon. 이러한 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When any of these resources changes, the cached object becomes obsolete and is removed from the cache.

start
DateTime

배열에 있는 개체를 마지막으로 수정한 날짜를 확인할 시간입니다.The time against which to check the last modified date of the objects in the array.

예제

다음 코드 예제에서는 CacheDependency 두 XML 파일을 전달 하는 개체 및 DateTime.Now 개체에서 매개 변수 인수로 포함 된 경우 값을 Cache.Insert 메서드를 호출 합니다.The following code example creates a CacheDependency object that passes two XML files and a DateTime.Now value when the object is included as a parameter argument in an Cache.Insert method call.

// Create a DateTime object that determines
// when dependency monitoring begins.
DateTime dt = DateTime.Now;
    // Make key1 dependent on several files.
    String[] files = new String[2];
    files[0] = Server.MapPath("isbn.xml");
    files[1] = Server.MapPath("customer.xml");
    CacheDependency dep = new CacheDependency(files, dt);

    Cache.Insert("key1", "Value 1", dep);
}
    ' Create a DateTime object that determines
    '  when dependency monitoring begins.
    Dim dt As DateTime = DateTime.Now

    ' Make key1 dependent on several files.
    Dim files(2) as String
    files(0) = Server.MapPath("isbn.xml")
    files(1) = Server.MapPath("customer.xml")
    Dim dependency as new CacheDependency(files, dt)

    Cache.Insert("key1", "Value 1", dependency)
End If

설명

디렉터리 또는 파일에 지정 된 경우는 filenames 매개 변수가 없는 파일 시스템에서 누락 된 것으로 처리 됩니다.If any of the directories or files specified in the filenames parameter is not found in the file system, it is treated as missing. 디렉터리나 파일이 없는 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 해당 디렉터리 또는 파일 만들어질 때.If a directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when that directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

참고

변경 내용 추적 즉시 시작 되 고 직접 기반으로 하지는 start 매개 변수입니다.Change tracking begins immediately and is not directly based on the start parameter. 사용 하 여는 start 날짜 및 시간 기준이 배열의 마지막으로 수정한 날짜를 확인 하려면 이전에 전달할 매개 변수를 전달 합니다 filenames 매개 변수입니다.Use the start parameter to pass a date and time in the past against which you want to check the last modified date of the array passed in the filenames parameter. 마지막으로 수정한 경우 배열에 있는 모든 개체의 날짜의 날짜 보다 크면 및 시간 설정에 전달 합니다 start 매개 변수, 캐시 된 항목에서 제거 됩니다는 Cache합니다.If the last modified date of any object in the array is later than the date and time set passed in the start parameter, the cached item is removed from the Cache.

추가 정보

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.

public:
 CacheDependency(cli::array <System::String ^> ^ filenames, cli::array <System::String ^> ^ cachekeys);
public CacheDependency (string[] filenames, string[] cachekeys);
new System.Web.Caching.CacheDependency : string[] * string[] -> System.Web.Caching.CacheDependency
Public Sub New (filenames As String(), cachekeys As String())

매개 변수

filenames
String[]

캐시된 개체가 종속되어 있는 파일 또는 디렉터리 경로로 이루어진 배열입니다.An array of paths (to files or directories) that the cached object is dependent upon. 이러한 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When any of these resources changes, the cached object becomes obsolete and is removed from the cache.

cachekeys
String[]

새 개체가 변경 내용을 모니터링하는 캐시 키 배열입니다.An array of cache keys that the new object monitors for changes. 이러한 캐시 키가 변경되면 이 종속성 개체와 연관된 캐시된 개체는 사용할 수 없게 되어 캐시에서 제거됩니다.When any of these cache keys changes, the cached object associated with this dependency object becomes obsolete and is removed from the cache.

예제

다음 코드 조각은 애플리케이션의 항목을 삽입 하는 방법에 설명 Cache 다른 항목에 키에 대 한 종속성을 사용 하 여 캐시에 배치 합니다.The following code fragment demonstrates how to insert an item into your application's Cache with a dependency on a key to another item placed in the cache. 키의 수를 정의 해야 하므로이 메서드는 배열 구문에서는는 항목에 추가 하는 Cache 다릅니다.Since this method uses array syntax, you must define the number of keys on which the item you are adding to the Cache is dependent.

public void CreateDependency(Object sender, EventArgs e) {
    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dependency = new CacheDependency(null, dependencyKey);

    Cache.Insert("key2", "Value 2", dependency);

    DisplayValues();
}
Public Sub CreateDependency(sender As Object, e As EventArgs)
    ' Create a cache entry.
    Cache("key1") = "Value 1"

    ' Make key2 dependent on key1.
    Dim dependencyKey(0) As String
    dependencyKey(0) = "key1"
    Dim dependency As new CacheDependency(Nothing, dependencyKey)

    Cache.Insert("key2", "Value 2", dependency)

    DisplayValues()
End Sub

설명

또한 디렉터리 또는 파일에 지정 된 경우는 filenames 매개 변수가 없는 파일 시스템에서 누락 된 것으로 처리 됩니다.Also, if any of the directories or files specified in the filenames parameter is not found in the file system, it is treated as missing. 디렉터리나 파일이 없는 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 해당 디렉터리 또는 파일 만들어질 때.If a directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when that directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

그러나는 cachekeys 종속성 동일한 방식으로 작동 하지 않습니다.However, the cachekeys dependency does not work the same way. 하나 이상의 값에 cachekeys 매개 변수 삽입 시 존재 하지 않습니다, 삽입이 실패 합니다.If at least one value in the cachekeys parameter does not exist at the time of an insert, the insert fails. 이 시나리오에 대해 throw 된 예외가 있다는 점에 유의 합니다.Note that there is no exception thrown for this scenario.

추가 정보

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.

public:
 CacheDependency(cli::array <System::String ^> ^ filenames, cli::array <System::String ^> ^ cachekeys, DateTime start);
public CacheDependency (string[] filenames, string[] cachekeys, DateTime start);
new System.Web.Caching.CacheDependency : string[] * string[] * DateTime -> System.Web.Caching.CacheDependency
Public Sub New (filenames As String(), cachekeys As String(), start As DateTime)

매개 변수

filenames
String[]

캐시된 개체가 종속되어 있는 파일 또는 디렉터리 경로로 이루어진 배열입니다.An array of paths (to files or directories) that the cached object is dependent upon. 이러한 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When any of these resources changes, the cached object becomes obsolete and is removed from the cache.

cachekeys
String[]

새 개체가 변경 내용을 모니터링하는 캐시 키 배열입니다.An array of cache keys that the new object monitors for changes. 이러한 캐시 키가 변경되면 이 종속성 개체와 연관된 캐시된 개체는 사용할 수 없게 되어 캐시에서 제거됩니다.When any of these cache keys changes, the cached object associated with this dependency object becomes obsolete and is removed from the cache.

start
DateTime

filenamescachekeys 배열에 전달된 개체를 마지막으로 수정한 날짜를 확인할 날짜와 시간입니다.The date and time against which to check the last modified date of the objects passed in the filenames and cachekeys arrays.

예제

다음 코드 예제는 CreateDependency 메서드.The following code example creates a CreateDependency method. 이 메서드를 호출 하는 경우 생성을 DateTime 개체 및 Cache.Item[String] 속성은 캐시에 항목을 추가 하려면 사용을 key 의 매개 변수 key1Value 1합니다.When this method is called, it creates a DateTime object and the Cache.Item[String] property is used to add an item to the cache with a key parameter of key1 and a value of Value 1. 문자열의 배열을 dependencyKey, 그런 다음 값을 사용 하 여 생성 됩니다 key1 도 합니다.An array of strings, dependencyKey, is then created with the value of key1 as well. CacheDependency 인스턴스화하고 생성자를 CacheDependency 전달 하는 개체 dependencyKeyDateTime 매개 변수 인수 개체입니다.This CacheDependency constructor then instantiates a CacheDependency object that passes dependencyKey and the DateTime object as parameter arguments. Cache.Insert 메서드는 다음을 사용 하 여 CacheDependency 개체를 매개 변수로.The Cache.Insert method is called next, using the CacheDependency object as a parameter. 이렇게 하면 사용 하 여 캐시에 추가 된 개체를 Insert 종속 메서드는 key1 키입니다.This makes the object added to the cache using the Insert method dependent on the key1 key.

public void CreateDependency(Object sender, EventArgs e)
{
    // Create a DateTime object.
    DateTime dt = DateTime.Now.AddSeconds(10);

    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dependency = new CacheDependency(null, dependencyKey, dt);

    Cache.Insert("key2", "Value 2", dependency);

    DisplayValues();
}
Public Sub CreateDependency(sender As Object, e As EventArgs)
' Create a DateTime object.
Dim dt as DateTime = DateTime.Now.AddSeconds(10)        

' Create a cache entry.
    Cache("key1") = "Value 1"

    ' Make key2 dependent on key1.
    Dim dependencyKey(0) As String
    dependencyKey(0) = "key1"
    Dim dependency As new CacheDependency(Nothing, dependencyKey, dt)

    Cache.Insert("key2", "Value 2", dependency)

    DisplayValues()
End Sub

설명

또한 디렉터리 또는 파일에 지정 된 경우는 filenames 매개 변수가 없는 파일 시스템에서 누락 된 것으로 처리 됩니다.Also, if any of the directories or files specified in the filenames parameter is not found in the file system, it is treated as missing. 디렉터리나 파일이 없는 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 해당 디렉터리 또는 파일 만들어질 때.If a directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when that directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

그러나는 cachekeys 종속성 동일한 방식으로 작동 하지 않습니다.However, the cachekeys dependency does not work the same way. 하나 이상의 값에 cachekeys 매개 변수 삽입 시 존재 하지 않습니다, 삽입이 실패 합니다.If at least one value in the cachekeys parameter does not exist at the time of an insert, the insert fails. 이 시나리오에 대해 throw 된 예외가 있다는 점에 유의 합니다.Note that there is no exception thrown for this scenario.

참고

변경 내용 추적 즉시 시작 되 고 직접 기반으로 하지는 start 매개 변수입니다.Change tracking begins immediately and is not directly based on the start parameter. 사용 하 여는 start 날짜 및 시간 개체의 마지막으로 수정한 날짜를 확인 하려는는 과거에 전달할 매개 변수를 전달 합니다 filenames 또는 cachekeys 매개 변수입니다.Use the start parameter to pass a date and time in the past against which you want to check the last modified date of any object passed in the filenames or cachekeys parameters. 마지막으로 수정한 경우 해당 개체의 날짜가 날짜 보다 이후 및 시간 설정에 전달 합니다 start 매개 변수, 캐시 된 항목에서 제거 됩니다는 Cache합니다.If the last modified date of any of those objects is later than the date and time set passed in the start parameter, the cached item is removed from the Cache.

추가 정보

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.

public:
 CacheDependency(cli::array <System::String ^> ^ filenames, cli::array <System::String ^> ^ cachekeys, System::Web::Caching::CacheDependency ^ dependency);
public CacheDependency (string[] filenames, string[] cachekeys, System.Web.Caching.CacheDependency dependency);
new System.Web.Caching.CacheDependency : string[] * string[] * System.Web.Caching.CacheDependency -> System.Web.Caching.CacheDependency
Public Sub New (filenames As String(), cachekeys As String(), dependency As CacheDependency)

매개 변수

filenames
String[]

캐시된 개체가 종속되어 있는 파일 또는 디렉터리 경로로 이루어진 배열입니다.An array of paths (to files or directories) that the cached object is dependent upon. 이러한 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When any of these resources changes, the cached object becomes obsolete and is removed from the cache.

cachekeys
String[]

새 개체가 변경 내용을 모니터링하는 캐시 키 배열입니다.An array of cache keys that the new object monitors for changes. 이러한 캐시 키가 변경되면 이 종속성 개체와 연관된 캐시된 개체는 사용할 수 없게 되어 캐시에서 제거됩니다.When any of these cache keys changes, the cached object associated with this dependency object becomes obsolete and is removed from the cache.

dependency
CacheDependency

이 인스턴스가 종속된 CacheDependency 클래스의 다른 인스턴스입니다.Another instance of the CacheDependency class that this instance is dependent upon.

예제

다음 코드 예제는 CreateDependency 메서드.The following code example creates a CreateDependency method. 사용 하 여이 메서드를 호출 하는 경우는 Cache.Item[String] 캐시에 항목을 추가 하려면 속성을 key 의 매개 변수 key1Value 1.When this method is called, it uses the Cache.Item[String] property to add an item to the cache with a key parameter of key1 and a value of Value 1. 문자열의 배열을 dependencyKey, 그런 다음 값을 사용 하 여 생성 됩니다 key1 도 합니다.An array of strings, dependencyKey, is then created with the value of key1 as well. CacheDependency.CacheDependency 생성자는 만드는 데는 CacheDependency 개체 dep1, 전달 하는 dependencyKey 매개 변수 인수입니다.The CacheDependency.CacheDependency constructor is used to create a CacheDependency object, dep1, which passes dependencyKey as a parameter argument. 두 번째 CacheDependency 개체를 dep2를 사용 하 여이 생성자를 사용 하 여 만들어집니다 dep1 세 번째 매개 변수 인수로 전달 합니다.A second CacheDependency object, dep2, is created using this constructor, with dep1 passed as the third parameter argument. 이 두 번째 종속성은 첫 번째에 따라 달라 집니다.This second dependency is dependent on the first. 합니다 Cache.Insert 메서드는 다음으로, 두 번째를 사용 하 여 CacheDependency 개체를 매개 변수로 합니다.The Cache.Insert method is called next, using the second CacheDependency object as a parameter. 첫 번째 종속성 어떤 방식으로든에서 변경 되 면 캐시 된 항목이 무효화 됩니다.If the first dependency changes in any way, the cached item will be invalidated.

public void CreateDependency(Object sender, EventArgs e) {
    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dep1 = new CacheDependency(null, dependencyKey);

    // Make a second CacheDependency dependent on dep1.        
    CacheDependency dep2 = new CacheDependency(null, null, dep1);

    Cache.Insert("key2", "Value 2", dep2);

    DisplayValues();
}
 Public Sub CreateDependency(sender As [Object], e As EventArgs)
   ' Create a cache entry.
   Cache("key1") = "Value 1"

   ' Make key2 dependent on key1 using double dependency.
   Dim dependencyKey(0) As [String]
   dependencyKey(0) = "key1"
   Dim dep1 As New CacheDependency(Nothing, dependencyKey)

   ' Make a second CacheDependency dependent on dep1.        
   Dim dep2 As New CacheDependency(Nothing, Nothing, dep1)

   Cache.Insert("key2", "Value 2", dep2)

   DisplayValues()
End Sub 'CreateDependency

설명

또한 디렉터리 또는 파일에 지정 된 경우는 filenames 매개 변수가 없는 파일 시스템에서 누락 된 것으로 처리 됩니다.Also, if any of the directories or files specified in the filenames parameter is not found in the file system, it is treated as missing. 디렉터리나 파일이 없는 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 해당 디렉터리 또는 파일 만들어질 때.If a directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when that directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

그러나는 cachekeys 종속성 동일한 방식으로 작동 하지 않습니다.However, the cachekeys dependency does not work the same way. 하나 이상의 값에 cachekeys 매개 변수 삽입 시 존재 하지 않습니다, 삽입이 실패 합니다.If at least one value in the cachekeys parameter does not exist at the time of an insert, the insert fails. 이 시나리오에 대해 throw 된 예외가 있다는 점에 유의 합니다.Note that there is no exception thrown for this scenario.

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.

public:
 CacheDependency(cli::array <System::String ^> ^ filenames, cli::array <System::String ^> ^ cachekeys, System::Web::Caching::CacheDependency ^ dependency, DateTime start);
public CacheDependency (string[] filenames, string[] cachekeys, System.Web.Caching.CacheDependency dependency, DateTime start);
new System.Web.Caching.CacheDependency : string[] * string[] * System.Web.Caching.CacheDependency * DateTime -> System.Web.Caching.CacheDependency
Public Sub New (filenames As String(), cachekeys As String(), dependency As CacheDependency, start As DateTime)

매개 변수

filenames
String[]

캐시된 개체가 종속되어 있는 파일 또는 디렉터리 경로로 이루어진 배열입니다.An array of paths (to files or directories) that the cached object is dependent upon. 이러한 리소스가 변경되면 캐시된 해당 개체는 사용할 수 없게 되며 캐시에서 제거됩니다.When any of these resources changes, the cached object becomes obsolete and is removed from the cache.

cachekeys
String[]

새 개체가 변경 내용을 모니터링하는 캐시 키 배열입니다.An array of cache keys that the new object monitors for changes. 이러한 캐시 키가 변경되면 이 종속성 개체와 연관된 캐시된 개체는 사용할 수 없게 되어 캐시에서 제거됩니다.When any of these cache keys changes, the cached object associated with this dependency object becomes obsolete and is removed from the cache.

dependency
CacheDependency

이 인스턴스가 종속된 CacheDependency 클래스의 다른 인스턴스입니다.Another instance of the CacheDependency class that this instance is dependent upon.

start
DateTime

배열에 있는 개체와 CacheDependency 개체를 마지막으로 수정한 날짜를 확인할 시간입니다.The time against which to check the last modified date of the objects in the arrays and the CacheDependency object.

예제

다음 코드 예제는 CreateDependency 메서드.The following code example shows a CreateDependency method. 이 메서드를 호출 하는 경우 생성 된 DateTime 개체 및 Cache.Item[String] 속성의 키 매개 변수를 사용 하 여 캐시에 항목을 추가 하는 key1Value 1합니다.When this method is called, it creates a DateTime object and the Cache.Item[String] property is used to add an item to the cache with a key parameter of key1 and a value of Value 1. 문자열의 배열을 dependencyKey의 값으로 설정 하는 첫 번째 (및 유일한) 인덱스에 있는 값을 사용 하 여 만들어집니다 key1 도 합니다.An array of strings, dependencyKey, is then created with the value at its first (and only) index set to the value of key1 as well. CacheDependency.CacheDependency 생성자는 만드는 데 다음을 CacheDependency 개체를 dep1, 전달 하는 dependencyKey 매개 변수 인수입니다.The CacheDependency.CacheDependency constructor is then used to create a CacheDependency object, dep1, which passes dependencyKey as a parameter argument. 두 번째 CacheDependency 개체를 dep2가 사용 하 여이 생성자를 사용 하 여 생성 됩니다 dep1DateTime 개체 매개 변수 인수로 전달 합니다.A second CacheDependency object, dep2, is then created using this constructor, with dep1 and the DateTime object passed as parameter arguments. 이 두 번째 종속성은 첫 번째 종속 및 종속성 모니터링 시작 후 10 초를 CreateDependency 메서드가 호출 됩니다.This second dependency is dependent on the first, and dependency monitoring will begin 10 seconds after the CreateDependency method is called. 합니다 Cache.Insert 메서드는 다음으로, 두 번째를 사용 하 여 CacheDependency 개체를 매개 변수로 합니다.The Cache.Insert method is called next, using the second CacheDependency object as a parameter. 첫 번째 종속성 어떤 방식으로든에서 변경 되 면 캐시 된 항목이 무효화 됩니다.If the first dependency changes in any way, the cached item will be invalidated.

public void CreateDependency(Object sender, EventArgs e) {
    // Create a DateTime object.
    DateTime dt = DateTime.Now.AddSeconds(10);

    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dep1 = new CacheDependency(null, dependencyKey);

    // Make a second CacheDependency dependent on dep1.
    // and use dt to start change monitoring.        
    CacheDependency dep2 = new CacheDependency(null, null, dep1, dt);

    Cache.Insert("key2", "Value 2", dep2);

    DisplayValues();
}
 Public Sub CreateDependency(sender As [Object], e As EventArgs)
   ' Create a DateTime object.
   Dim dt as DateTime = DateTime.Now.AddSeconds(10)        

   ' Create a cache entry.
   Cache("key1") = "Value 1"

   ' Make key2 dependent on key1 using double dependency.
   Dim dependencyKey(0) As [String]
   dependencyKey(0) = "key1"
   Dim dep1 As New CacheDependency(Nothing, dependencyKey)

   ' Make a second CacheDependency dependent on dep1
   ' and use dt to start change monitoring.        
   Dim dep2 As New CacheDependency(Nothing, Nothing, dep1, dt)

   Cache.Insert("key2", "Value 2", dep2)

   DisplayValues()
End Sub 'CreateDependency

설명

또한 디렉터리 또는 파일에 지정 된 경우는 filenames 매개 변수가 없는 파일 시스템에서 누락 된 것으로 처리 됩니다.Also, if any of the directories or files specified in the filenames parameter is not found in the file system, it is treated as missing. 디렉터리나 파일이 없는 경우 종속성을 사용 하 여 개체에 추가 됩니다는 Cache, 캐시 된 개체에서 제거할는 Cache 해당 디렉터리 또는 파일 만들어질 때.If a directory or file is missing when the object with the dependency is added to the Cache, the cached object will be removed from the Cache when that directory or file is created.

예를 들어 개체를 추가 하는 것으로 가정 합니다 Cache 다음 파일 경로에 대 한 종속성: c:\stocks\xyz.dat 합니다.For example, assume that you add an object to the Cache with a dependency on the following file path: c:\stocks\xyz.dat. 해당 파일이 없는 경우 하는 경우는 CacheDependency xyz.dat 파일의 생성 될 때 캐시 된 개체가 제거, 개체 작성 되지만 나중에 생성 됩니다.If that file is not found when the CacheDependency object is created, but is created later, the cached object is removed upon the creation of the xyz.dat file.

그러나는 cachekeys 종속성 동일한 방식으로 작동 하지 않습니다.However, the cachekeys dependency does not work the same way. 하나 이상의 값에 cachekeys 매개 변수 삽입 시 존재 하지 않습니다, 삽입이 실패 합니다.If at least one value in the cachekeys parameter does not exist at the time of an insert, the insert fails. 이 시나리오에 대해 throw 된 예외가 있다는 점에 유의 합니다.Note that there is no exception thrown for this scenario.

참고

변경 내용 추적 즉시 시작 되 고 직접 기반으로 하지는 start 매개 변수입니다.Change tracking begins immediately and is not directly based on the start parameter. 사용 하 여는 start 날짜 및 시간 기준이 되는 개체의 마지막으로 수정한 날짜를 확인 하려면 이전에 전달할 매개 변수를 전달 합니다 filenames, cachekeys, 또는 dependency 매개 변수입니다.Use the start parameter to pass a date and time in the past against which you want to check the last modified date of any of the objects passed in the filenames, cachekeys, or dependency parameters. 마지막으로 수정한 경우 이러한 개체 중 하나에 대 한 날짜와 보다 이후 날짜 전달 된 시간을 start 매개 변수, 캐시 된 항목에서 제거 됩니다는 Cache합니다.If the last modified date for any of those objects is later than the date and time passed in the start parameter, the cached item is removed from the Cache.

추가 정보

적용 대상