CacheItemPolicy Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет набор сведений о вытеснениях и истечении срока действия для определенной записи кэша.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Наследование
-
CacheItemPolicy
Примеры
В следующем примере показано, как создать элемент кэша в памяти, отслеживающий путь к текстовому файлу. Кэш создает CacheItemPolicy объект и задает AbsoluteExpiration свойство для вытеснения кэша через 60 секунд.
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;
}
Комментарии
Экземпляр CacheItemPolicy содержит сведения, которые могут быть связаны с записью кэша. Например, когда запись кэша будет удалена из кэша, CacheEntryUpdateArguments объект передается методу обратного вызова. Свойство UpdatedCacheItemPolicyCacheEntryUpdateArguments объекта может передать ссылку на CacheItemPolicy экземпляр, который может включать вытеснение и сведения об истечении срока действия записи кэша.
Некоторые методы в MemoryCache классах ObjectCache принимают CacheItemPolicy экземпляр для описания политики вытеснения или истечения срока действия.
Примечания для тех, кто наследует этот метод
Тип CacheItemPolicy неуправляем, чтобы разработчики пользовательского кэша могли расширить его.
Конструкторы
| Имя | Описание |
|---|---|
| CacheItemPolicy() |
Инициализирует новый экземпляр класса CacheItemPolicy. |
Свойства
| Имя | Описание |
|---|---|
| AbsoluteExpiration |
Возвращает или задает значение, указывающее, следует ли вытеснить запись кэша в определенный момент времени. |
| ChangeMonitors |
Возвращает коллекцию ChangeMonitor объектов, связанных с записью кэша. |
| Priority |
Возвращает или задает параметр приоритета, используемый для определения того, следует ли вытеснить запись кэша. |
| RemovedCallback |
Возвращает или задает ссылку на CacheEntryRemovedCallback делегат, который вызывается после удаления записи из кэша. |
| SlidingExpiration |
Возвращает или задает значение, указывающее, следует ли вытеснить запись кэша, если она не была предоставлена в течение определенного периода времени. |
| UpdateCallback |
Возвращает или задает ссылку на CacheEntryUpdateCallback делегат, который вызывается перед удалением записи кэша из кэша. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |