Partilhar via


CacheItemPolicy Classe

Definição

Representa um conjunto de detalhes de remoção e expiração para uma entrada de cache específica.

public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
Herança
CacheItemPolicy

Exemplos

O exemplo a seguir mostra como criar um item de cache na memória que monitora o caminho de um arquivo de texto. O cache cria um CacheItemPolicy objeto e define a AbsoluteExpiration propriedade para remover o cache após 60 segundos.

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

Comentários

Uma CacheItemPolicy instância contém informações que podem ser associadas a uma entrada de cache. Por exemplo, quando uma entrada de cache está prestes a ser removida do cache, um CacheEntryUpdateArguments objeto é passado para um método de retorno de chamada. A UpdatedCacheItemPolicy propriedade do CacheEntryUpdateArguments objeto pode passar uma referência a uma CacheItemPolicy instância que pode incluir detalhes de remoção e expiração sobre a entrada de cache.

Alguns métodos e MemoryCacheObjectCache classes aceitam uma CacheItemPolicy instância para descrever a política de remoção ou expiração.

Notas aos Herdeiros

O CacheItemPolicy tipo não está selado para que os desenvolvedores de cache personalizado possam estendê-lo.

Construtores

Nome Description
CacheItemPolicy()

Inicializa uma nova instância da classe CacheItemPolicy.

Propriedades

Nome Description
AbsoluteExpiration

Obtém ou define um valor que indica se uma entrada de cache deve ser removida em um ponto especificado no tempo.

ChangeMonitors

Obtém uma coleção de ChangeMonitor objetos associados a uma entrada de cache.

Priority

Obtém ou define uma configuração de prioridade usada para determinar se uma entrada de cache deve ser removida.

RemovedCallback

Obtém ou define uma referência a um CacheEntryRemovedCallback delegado que é chamado depois que uma entrada é removida do cache.

SlidingExpiration

Obtém ou define um valor que indica se uma entrada de cache deve ser removida se não tiver sido acessada em um determinado período de tempo.

UpdateCallback

Obtém ou define uma referência a um CacheEntryUpdateCallback delegado que é chamado antes de uma entrada de cache ser removida do cache.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a