FileChangeMonitor Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dosyalardaki değişiklikleri izleyen bir nesneyi temsil eder.
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
- Devralma
- Türetilmiş
Örnekler
Aşağıdaki örnekte, dosya sistemindeki kaynak verilerin (dosya) durumunu izlemek için bir HostFileChangeMonitor nesne kullanan bir önbellek öğesinin nasıl oluşturulacağı gösterilmektedir. HostFileChangeMonitor sınıfı FileChangeMonitor sınıfından devralır. Önbellek girdisi, önbellek girdisi için çıkarma ve süre sonu ayrıntıları sağlayan bir CacheItemPolicy nesne kullanılarak tanımlanır.
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
Açıklamalar
sınıfı FileChangeMonitor , dosyalara yapılan değişiklikleri izleyen sınıflar için temel ChangeMonitor bir türdür. Dosya sistemindeki değişikliklere yönelik bir izleyici oluşturmak için bu sınıftan devralabilirsiniz.
Uygulayanlara Notlar
İzlenecek devralma sözleşmesi hakkında bilgi için, sınıfa genel bakış bölümündeki ChangeMonitor Devralıcılar için Notlar bölümüne bakın.
Oluşturucular
| Name | Description |
|---|---|
| FileChangeMonitor() |
FileChangeMonitor sınıfının yeni bir örneğini başlatır. Bu oluşturucu, temel sınıfı başlatmak için türetilmiş sınıflardaki oluşturuculardan çağrılır. |
Özellikler
| Name | Description |
|---|---|
| FilePaths |
Değişiklikler için izlenen dosyaların yollarını içeren bir koleksiyon alır. |
| HasChanged |
Sınıfı tarafından ChangeMonitor izlenen durumun değiştiğini gösteren bir değer alır. (Devralındığı yer: ChangeMonitor) |
| IsDisposed |
Bir sınıfın türetilmiş örneğinin atıldığını gösteren bir ChangeMonitor değer alır. (Devralındığı yer: ChangeMonitor) |
| LastModified |
İzlenen bir dosyanın en son ne zaman değiştirildiğini gösteren bir değer alır. |
| UniqueId |
Sınıf örneğini ChangeMonitor temsil eden bir değer alır. (Devralındığı yer: ChangeMonitor) |
Yöntemler
| Name | Description |
|---|---|
| Dispose() |
Sınıfın geçerli örneği ChangeMonitor tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: ChangeMonitor) |
| Dispose(Boolean) |
Yönetilen ve yönetilmeyen tüm kaynakları ve örneğe yapılan ChangeMonitor başvuruları serbest bırakır. Bu aşırı yükleme, türetilmiş değişiklik izleyici sınıfları tarafından uygulanmalıdır. (Devralındığı yer: ChangeMonitor) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializationComplete() |
Başlatmanın tamamlandığını belirtmek için türetilmiş sınıfların oluşturucusundan çağrılır. (Devralındığı yer: ChangeMonitor) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| NotifyOnChanged(OnChangedCallback) |
Önbellek uygulayıcıları tarafından bir geri çağırma kaydetmek ve bir bağımlılık değiştiğinde ObjectCache temsilci aracılığıyla bir OnChangedCallback örneği bilgilendirmek için çağrılır. (Devralındığı yer: ChangeMonitor) |
| OnChanged(Object) |
Bir bağımlılık değiştiğinde olayı yükseltmek için türetilmiş sınıflar tarafından çağrılır. (Devralındığı yer: ChangeMonitor) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |