FileChangeMonitor 클래스

정의

파일의 변경 내용을 모니터링하는 개체를 나타냅니다.Represents an object that monitors changes to files.

public ref class FileChangeMonitor abstract : System::Runtime::Caching::ChangeMonitor
public abstract class FileChangeMonitor : System.Runtime.Caching.ChangeMonitor
type FileChangeMonitor = class
    inherit ChangeMonitor
Public MustInherit Class FileChangeMonitor
Inherits ChangeMonitor
상속
FileChangeMonitor
파생

예제

다음 예제에는 사용 하는 캐시 항목을 만드는 방법을 보여 줍니다는 HostFileChangeMonitor 파일 시스템에 원본 데이터 (파일)의 상태를 모니터링 하는 개체입니다.The following example shows how to create a cache item that uses a HostFileChangeMonitor object to monitor the state of the source data (a file) on the file system. HostFileChangeMonitor 클래스는 FileChangeMonitor 클래스에서 상속합니다.The HostFileChangeMonitor class inherits from the FileChangeMonitor class. 캐시 엔트리를 사용 하 여 정의 된를 CacheItemPolicy 캐시 엔트리에 대 한 제거 집합과 만료 정보를 제공 하는 개체입니다.The cache entry is defined using a CacheItemPolicy object that provides eviction and expiration details for the cache entry.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Runtime.Caching;
using System.IO;

public partial class _Default : System.Web.UI.Page
{


    protected void Button1_Click1(object sender, EventArgs e)
    {
        ObjectCache cache = MemoryCache.Default;
        string fileContents = cache["filecontents"] as string;
       
        if (fileContents == null)
        {
            CacheItemPolicy policy = new CacheItemPolicy();
            policy.AbsoluteExpiration =
                DateTimeOffset.Now.AddSeconds(10.0);

            List<string> filePaths = new List<string>();
            string cachedFilePath = Server.MapPath("~") +
                "\\cacheText.txt";

            filePaths.Add(cachedFilePath);

            policy.ChangeMonitors.Add(new
                HostFileChangeMonitor(filePaths));

            // Fetch the file contents.
            fileContents = File.ReadAllText(cachedFilePath) + "\n"
                + DateTime.Now.ToString();

            cache.Set("filecontents", fileContents, policy);

        }

        Label1.Text = fileContents;
    }
}
Imports System.Runtime.Caching
Imports System.IO

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles Button1.Click
        Dim cache As ObjectCache = MemoryCache.Default
        Dim fileContents As String = TryCast(cache("filecontents"), _
            String)
        If fileContents Is Nothing Then
            Dim policy As New CacheItemPolicy()
            policy.AbsoluteExpiration = _
                DateTimeOffset.Now.AddSeconds(10.0)
            Dim filePaths As New List(Of String)()
            Dim cachedFilePath As String = Server.MapPath("~") & _
                "\cacheText.txt"
            filePaths.Add(cachedFilePath)
            policy.ChangeMonitors.Add(New  _
                HostFileChangeMonitor(filePaths))

            ' Fetch the file contents.
            fileContents = File.ReadAllText(cachedFilePath) & _
                vbCrLf & DateTime.Now.ToString()
            cache.Set("filecontents", fileContents, policy)
        End If
        Label1.Text = fileContents
    End Sub

End Class

설명

합니다 FileChangeMonitor 클래스는 기본 ChangeMonitor 파일의 변경 내용을 모니터링 하는 클래스 형식입니다.The FileChangeMonitor class is a base ChangeMonitor type for classes that monitor changes to files. 파일 시스템에 변경 내용에 대 한 모니터를 만들려면이 클래스에서 상속할 수 있습니다.To create a monitor for changes in the file system, you can inherit from this class.

상속자 참고

따라야 하는 상속 계약에 대 한 자세한 내용은 ChangeMonitor 클래스 개요의 상속자 참고 사항 섹션을 참조 하세요.For information about the inheritance contract that must be followed, see the Notes for Inheritors section in the ChangeMonitor class overview.

생성자

FileChangeMonitor()

FileChangeMonitor 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FileChangeMonitor class. 이 생성자는 파생 클래스의 생성자에서 호출되어 기본 클래스를 초기화합니다.This constructor is called from constructors in derived classes in order to initialize the base class.

속성

FilePaths

변경 내용을 모니터링할 파일의 경로가 들어 있는 컬렉션을 가져옵니다.Gets a collection that contains the paths of files that are monitored for changes.

HasChanged

ChangeMonitor 클래스에서 모니터링하는 상태가 변경되었음을 나타내는 값을 가져옵니다.Gets a value that indicates that the state that is monitored by the ChangeMonitor class has changed.

(다음에서 상속됨 ChangeMonitor)
IsDisposed

ChangeMonitor 클래스의 파생 인스턴스가 삭제되었는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates that the derived instance of a ChangeMonitor class is disposed.

(다음에서 상속됨 ChangeMonitor)
LastModified

모니터링 중인 파일이 마지막으로 변경된 시간을 나타내는 값을 가져옵니다.Gets a value that indicates the last time that a file that is being monitored was changed.

UniqueId

ChangeMonitor 클래스 인스턴스를 나타내는 값을 가져옵니다.Gets a value that represents the ChangeMonitor class instance.

(다음에서 상속됨 ChangeMonitor)

메서드

Dispose()

ChangeMonitor 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources that are used by the current instance of the ChangeMonitor class.

(다음에서 상속됨 ChangeMonitor)
Dispose(Boolean)

모든 관리되는 리소스 및 관리되지 않는 리소스와 ChangeMonitor 인스턴스에 대한 모든 참조를 해제합니다.Releases all managed and unmanaged resources and any references to the ChangeMonitor instance. 이 오버로드는 파생된 변경 모니터 클래스에 의해 구현되어야 합니다.This overload must be implemented by derived change-monitor classes.

(다음에서 상속됨 ChangeMonitor)
Equals(Object)

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

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

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

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

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

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

파생 클래스의 생성자에서 호출되어 초기화가 완료되었음을 나타냅니다.Called from the constructor of derived classes to indicate that initialization is finished.

(다음에서 상속됨 ChangeMonitor)
MemberwiseClone()

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

(다음에서 상속됨 Object)
NotifyOnChanged(OnChangedCallback)

종속성이 변경되었을 때 콜백을 등록하고 ObjectCache 대리자를 통해 OnChangedCallback 인스턴스를 알리기 위해 캐시 구현자에 의해 호출됩니다.Called by Cache implementers to register a callback and notify an ObjectCache instance through the OnChangedCallback delegate when a dependency has changed.

(다음에서 상속됨 ChangeMonitor)
OnChanged(Object)

종속성이 변경될 때 이벤트를 발생시킬 수 있도록 파생 클래스에서 호출됩니다.Called by derived classes to raise the event when a dependency changes.

(다음에서 상속됨 ChangeMonitor)
ToString()

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

(다음에서 상속됨 Object)

적용 대상