İngilizce dilinde oku

Aracılığıyla paylaş


FileChangeMonitor Sınıf

Tanım

Dosyalarda yapılan değişiklikleri izleyen bir nesneyi temsil eder.

C#
public abstract class FileChangeMonitor : System.Runtime.Caching.ChangeMonitor
Devralma
FileChangeMonitor
Türetilmiş

Örnekler

Aşağıdaki örnekte, dosya sistemindeki kaynak verilerin (bir dosya) durumunu izlemek için bir HostFileChangeMonitor nesne kullanan bir önbellek öğesinin nasıl oluşturulacağı gösterilmektedir. sınıfı HostFileChangeMonitor sınıfından devralır FileChangeMonitor . Önbellek girdisi, önbellek girdisi için çıkarma ve süre sonu ayrıntıları sağlayan bir CacheItemPolicy nesne kullanılarak tanımlanır.

C#
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;
    }
}

Açıklamalar

FileChangeMonitor sınıfı, dosyalara yapılan değişiklikleri izleyen sınıflar için bir temel ChangeMonitor türüdür. Dosya sistemindeki değişikliklere yönelik bir izleyici oluşturmak için bu sınıftan devralabilirsiniz.

Uygulayanlara Notlar

Takip edilmesi gereken 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

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

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 belirten bir değer alır.

(Devralındığı yer: ChangeMonitor)
IsDisposed

Bir sınıfın türetilmiş örneğinin atıldığını belirten 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

Dispose()

Sınıfını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 ChangeMonitor yapılan 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()

Type Geçerli örneğini 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 Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
NotifyOnChanged(OnChangedCallback)

Bir geri çağırmayı kaydetmek ve bir bağımlılık değiştiğinde OnChangedCallback temsilci aracılığıyla bir ObjectCache örneği bilgilendirmek için Önbellek uygulayıcıları tarafından çağrılır.

(Devralındığı yer: ChangeMonitor)
OnChanged(Object)

Bir bağımlılık değiştiğinde olayı tetikmek için türetilmiş sınıflar tarafından çağrılır.

(Devralındığı yer: ChangeMonitor)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)