Поделиться через


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)

Применяется к