CacheItemPolicy 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.
Belirli bir önbellek girdisi için çıkarma ve süre sonu ayrıntıları kümesini temsil eder.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Devralma
-
CacheItemPolicy
Örnekler
Aşağıdaki örnekte, bir metin dosyasının yolunu izleyen bir bellek içi önbellek öğesinin nasıl oluşturulacağı gösterilmektedir. Önbellek bir CacheItemPolicy nesne oluşturur ve 60 saniye sonra önbelleği çıkarmak için özelliğini ayarlar AbsoluteExpiration .
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(60.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)
cache.Set("filecontents", fileContents, policy)
End If
Label1.Text = fileContents
End Sub
protected void Button1_Click(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(60.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);
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
Açıklamalar
Örnek CacheItemPolicy , önbellek girişiyle ilişkilendirilebilen bilgiler içerir. Örneğin, önbellek girdisi önbellekten kaldırılacakken bir CacheEntryUpdateArguments nesne geri çağırma yöntemine geçirilir. UpdatedCacheItemPolicy nesnesinin CacheEntryUpdateArguments özelliği, önbellek girdisi hakkındaki çıkarma ve süre sonu ayrıntılarını içerebilen bir CacheItemPolicy örneğe başvuru geçirebilir.
ve ObjectCache sınıflarındaki MemoryCache bazı yöntemler çıkarma veya süre sonu ilkesini açıklamak için bir CacheItemPolicy örneği kabul eder.
Devralanlara Notlar
Özel CacheItemPolicy önbellek geliştiricilerinin genişletebilmesi için türü korumasızdır.
Oluşturucular
| Name | Description |
|---|---|
| CacheItemPolicy() |
CacheItemPolicy sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| AbsoluteExpiration |
Önbellek girişinin belirli bir zamanda çıkarılıp çıkarılmayacağını belirten bir değer alır veya ayarlar. |
| ChangeMonitors |
Bir önbellek girişiyle ilişkili nesne koleksiyonunu ChangeMonitor alır. |
| Priority |
Önbellek girişinin çıkarılıp çıkarılmayacağını belirlemek için kullanılan bir öncelik ayarını alır veya ayarlar. |
| RemovedCallback |
Önbellekten bir girdi kaldırıldıktan sonra çağrılan bir CacheEntryRemovedCallback temsilciye başvuru alır veya ayarlar. |
| SlidingExpiration |
Belirli bir süre içinde erişilmemişse önbellek girdisinin çıkarılıp çıkarılmayacağını belirten bir değer alır veya ayarlar. |
| UpdateCallback |
Önbellek girdisi önbellekten kaldırılmadan önce çağrılan bir temsilciye başvuru CacheEntryUpdateCallback alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| 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) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |