CacheDependency 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.
bir ASP.NET uygulamasının Cache nesnesinde depolanan bir öğe ile dosya, önbellek anahtarı, bir dizi veya başka CacheDependency bir nesne arasında bağımlılık ilişkisi kurar. sınıfı CacheDependency bağımlılık ilişkilerini izler, böylece herhangi biri değiştiğinde önbelleğe alınan öğe otomatik olarak kaldırılır.
public ref class CacheDependency sealed : IDisposable
public ref class CacheDependency : IDisposable
public sealed class CacheDependency : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
interface IDisposable
Public NotInheritable Class CacheDependency
Implements IDisposable
Public Class CacheDependency
Implements IDisposable
- Devralma
-
CacheDependency
- Türetilmiş
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, içindeki bir CacheDependency öğe Cacheiçin önceki istekte değişiklik olup olmadığını belirlemek için özelliğinin kullanılmasını HasChanged gösterir.
dt parametresinde start geçirilen değer olarak DateTime.Nowayarlanır.
// 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
Açıklamalar
Dosya veya dosya dizisi gibi başka bir nesneye bağımlı olan bir öğeyi önbelleğe eklerseniz, nesne değiştiğinde bağımlı öğe önbellekten otomatik olarak kaldırılır. Örneğin, XML dosyasındaki verileri temel alan bir DataSet nesne oluşturduğunuzu varsayalım. öğesini XML dosyasına bağımlı hale getiren DataSet bir CacheDependency nesneyle önbelleğe ekleyebilirsinizDataSet. XML dosyası değişirse, DataSet önbellekten kaldırılır.
ve Cache.Insert yöntemleriyle uygulamanızın önbelleğine bağımlılıkları olan Add öğeler ekleyebilirsiniz. bağımlılıkları olan önbelleğe öğe eklemek için özelliğini kullanamazsınız Item[] .
Bağımlılığı ayarlamak için, öğenin bağımlı olduğu dosyaları, anahtarları veya dizinleri belirterek sınıfının bir örneğini CacheDependency oluşturur ve bağımlılığı veya Cache.Insert yöntemine Add geçirirsiniz. Örnek CacheDependency tek bir dosya veya dizini, bir dosya veya dizin dizisini ya da önbellek anahtarları dizisiyle birlikte bir dosya veya dizin dizisini temsil edebilir (bunlar nesnede Cache depolanan diğer öğeleri temsil eder).
Oluşturucular
| Name | Description |
|---|---|
| CacheDependency() |
CacheDependency sınıfının yeni bir örneğini başlatır. |
| CacheDependency(String, DateTime) |
Değişiklikler için bir dosya veya dizin izleyen sınıfın CacheDependency yeni bir örneğini başlatır. |
| CacheDependency(String) |
Değişiklikler için bir dosya veya dizin izleyen sınıfın CacheDependency yeni bir örneğini başlatır. |
| CacheDependency(String[], DateTime) |
Değişiklikler için bir yol dizisini CacheDependency (dosyalara veya dizinlere) izleyen ve değişiklik izlemenin ne zaman başladığını belirten sınıfın yeni bir örneğini başlatır. |
| CacheDependency(String[], String[], CacheDependency, DateTime) |
Bir yol dizisini CacheDependency (dosyalar veya dizinler), önbellek anahtarları dizisini veya her ikisini de değişiklikler için izleyen sınıfın yeni bir örneğini başlatır. Ayrıca, kendisini sınıfın başka bir örneğine ve değişiklik izlemenin CacheDependency başladığı zamana bağımlı hale getirir. |
| CacheDependency(String[], String[], CacheDependency) |
Bir yol dizisini CacheDependency (dosyalar veya dizinler), önbellek anahtarları dizisini veya her ikisini de değişiklikler için izleyen sınıfın yeni bir örneğini başlatır. Ayrıca kendisini sınıfın CacheDependency ayrı bir örneğine bağımlı hale getirir. |
| CacheDependency(String[], String[], DateTime) |
Bir yol dizisini CacheDependency (dosyalar veya dizinler), önbellek anahtarları dizisini veya her ikisini de değişiklikler için izleyen sınıfın yeni bir örneğini başlatır. |
| CacheDependency(String[], String[]) |
Bir yol dizisini CacheDependency (dosyalar veya dizinler), önbellek anahtarları dizisini veya her ikisini de değişiklikler için izleyen sınıfın yeni bir örneğini başlatır. |
| CacheDependency(String[]) |
Değişiklikler için bir yol dizisini CacheDependency (dosyalara veya dizinlere) izleyen sınıfın yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| HasChanged |
Nesnenin CacheDependency değişip değişmediğini belirten bir değer alır. |
| UtcLastModified |
Bağımlılığın en son değiştirildiği zamanı alır. |
Yöntemler
| Name | Description |
|---|---|
| DependencyDispose() |
sınıfı tarafından CacheDependency kullanılan kaynakları ve öğesinden CacheDependencytüretilen tüm sınıfları serbest bırakır. |
| Dispose() |
nesnesi tarafından CacheDependency kullanılan kaynakları serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| FinishInit() |
Nesnenin başlatılmasını CacheDependency tamamlar. |
| GetFileDependencies() |
Dosya bağımlılıklarını alır. |
| 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) |
| GetUniqueID() |
Nesne için benzersiz bir CacheDependency tanımlayıcı alır. |
| ItemRemoved() |
İzlenen önbellek girdisi kaldırıldığında çağrılır. |
| KeepDependenciesAlive() |
Bu öğeye bağlı olan her önbellek öğesinin son erişim zamanını güncelleştirir. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| NotifyDependencyChanged(Object, EventArgs) |
Türetilmiş CacheDependency bir sınıf tarafından temsil edilen bağımlılığın değiştiğini temel CacheDependency nesneye bildirir. |
| SetCacheDependencyChanged(Action<Object,EventArgs>) |
Bu bağımlılıktaki değişiklikleri ilgili tarafa bildirmeyi işlemek için bir Eylem yöntemi ekler. |
| SetUtcLastModified(DateTime) |
Bağımlılığın en son değiştiği zamanı işaretler. |
| TakeOwnership() |
İlk kullanıcının bu bağımlılığın özel sahipliğini bildirmesine izin verir. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |