FileChangeMonitor Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili objek yang memantau perubahan pada file.
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
- Warisan
- Turunan
Contoh
Contoh berikut menunjukkan cara membuat item cache yang menggunakan HostFileChangeMonitor objek untuk memantau status data sumber (file) pada sistem file. Kelas HostFileChangeMonitor mewarisi dari FileChangeMonitor kelas . Entri cache didefinisikan menggunakan CacheItemPolicy objek yang menyediakan detail pengeluaran dan kedaluwarsa untuk entri cache.
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
Keterangan
Kelas FileChangeMonitor adalah jenis dasar ChangeMonitor untuk kelas yang memantau perubahan pada file. Untuk membuat monitor untuk perubahan dalam sistem file, Anda dapat mewarisi dari kelas ini.
Catatan Bagi Implementer
Untuk informasi tentang kontrak pewarisan yang harus diikuti, lihat bagian Catatan untuk Pewaris di ChangeMonitor gambaran umum kelas.
Konstruktor
FileChangeMonitor() |
Menginisialisasi instans baru kelas FileChangeMonitor. Konstruktor ini dipanggil dari konstruktor di kelas turunan untuk menginisialisasi kelas dasar. |
Properti
FilePaths |
Mendapatkan koleksi yang berisi jalur file yang dipantau untuk perubahan. |
HasChanged |
Mendapatkan nilai yang menunjukkan bahwa status yang dipantau oleh ChangeMonitor kelas telah berubah. (Diperoleh dari ChangeMonitor) |
IsDisposed |
Mendapatkan nilai yang menunjukkan bahwa instans turunan kelas ChangeMonitor dibuang. (Diperoleh dari ChangeMonitor) |
LastModified |
Mendapatkan nilai yang menunjukkan terakhir kali file yang sedang dipantau diubah. |
UniqueId |
Mendapatkan nilai yang mewakili instans ChangeMonitor kelas. (Diperoleh dari ChangeMonitor) |
Metode
Dispose() |
Merilis semua sumber daya yang digunakan oleh instans ChangeMonitor kelas saat ini. (Diperoleh dari ChangeMonitor) |
Dispose(Boolean) |
Merilis semua sumber daya terkelola dan tidak terkelola dan referensi apa pun ke ChangeMonitor instans. Kelebihan beban ini harus diimplementasikan oleh kelas monitor perubahan turunan. (Diperoleh dari ChangeMonitor) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
InitializationComplete() |
Dipanggil dari konstruktor kelas turunan untuk menunjukkan bahwa inisialisasi selesai. (Diperoleh dari ChangeMonitor) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
NotifyOnChanged(OnChangedCallback) |
Dipanggil oleh pelaksana Cache untuk mendaftarkan panggilan balik dan memberi tahu ObjectCache instans melalui OnChangedCallback delegasi ketika dependensi telah berubah. (Diperoleh dari ChangeMonitor) |
OnChanged(Object) |
Dipanggil oleh kelas turunan untuk menaikkan peristiwa saat dependensi berubah. (Diperoleh dari ChangeMonitor) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |