Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe Cache

Implementa o cache para um aplicativo da Web. Esta classe não pode ser herdada.

System.Object
  System.Web.Caching.Cache

Namespace:  System.Web.Caching
Assembly:  System.Web (em System.Web.dll)

public sealed class Cache : IEnumerable

O tipo Cache expõe os membros a seguir.

  NomeDescrição
Método públicoCacheInfraestrutura. Inicializa uma nova instância da classe Cache.
Superior

  NomeDescrição
Propriedade públicaCountObtém o número de itens armazenados em cache.
Propriedade públicaEffectivePercentagePhysicalMemoryLimitObtém a porcentagem de memória física que pode ser consumido por um aplicativo antes que o ASP.NET começa remover itens do cache.
Propriedade públicaEffectivePrivateBytesLimitObtém o número de bytes disponíveis para o cache.
Propriedade públicaItemObtém ou define o item de cache na chave especificada.
Superior

  NomeDescrição
Método públicoAddAdiciona o item especificado para o objeto de Cache com dependências, políticas de expiração e prioridade, e um delegado que você pode usar para notificar seu aplicativo quando o item inserido é removido de Cache.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método públicoGetRecupera o item especificado do objeto de Cache .
Método públicoGetEnumeratorRecupera um enumerador de dicionário usado para percorrer as configurações principais e seus valores contidos no cache.
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoInsert(String, Object)Insere um item no objeto de Cache com uma chave de cache para referenciar seu local, usando os valores padrão fornecidos pela enumeração de CacheItemPriority .
Método públicoInsert(String, Object, CacheDependency)Insere um objeto em Cache que tem o arquivo chave ou dependências.
Método públicoInsert(String, Object, CacheDependency, DateTime, TimeSpan)Insere um objeto em Cache com dependências e políticas de expiração.
Método públicoInsert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback)Insere um objeto no objeto de Cache junto com dependências, políticas de expiração, e um delegado que você pode usar para notificar o aplicativo antes que o item é removido do cache.
Método públicoInsert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)Insere um objeto no objeto de Cache com dependências, políticas de expiração e prioridade, e um delegado que você pode usar para notificar seu aplicativo quando o item inserido é removido de Cache.
Método públicoRemoveRemove o item especificado do objeto de Cache do aplicativo.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Método de extensão públicoAsParallel Permite a paralelização de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsQueryableConverts an IEnumerable to an IQueryable. (Definido por Queryable.)
Método de extensão públicoCast<TResult>Converte os elementos de IEnumerable o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoOfType<TResult>Filtra os elementos de IEnumerable com base em um tipo especificado. (Definido por Enumerable.)
Superior

  NomeDescrição
Campo públicoMembro estáticoNoAbsoluteExpirationUsado no parâmetro de absoluteExpiration em um chamada de método Insert para indicar o item deve nunca expirar. Este campo é somente leitura.
Campo públicoMembro estáticoNoSlidingExpirationUsado como o parâmetro de slidingExpiration em um chamada de método Insert ou de Add para desativar o deslizamento de expirações. Este campo é somente leitura.
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particularIEnumerable.GetEnumeratorRetorna um enumerador que pode fazer iterações através da coleção de objeto de Cache .
Superior

Uma instância dessa classe é criada pelo domínio de aplicativo, e permanece válida como o domínio de aplicativo permanecerá ativa. Informações sobre uma instância da classe está disponível através da propriedade de Cache do objeto de HttpContext ou propriedade de Cache do objeto de Page .

ObservaçãoObservação

A classe de Cache não é destinada para uso com os aplicativos ASP.NET. Foi criada e testada para uso no ASP.NET fornecer armazenar em cachê aplicativos da Web. Para outros tipos de aplicativos, como aplicativos de console ou aplicativos do Windows Forms, use a classe de ObjectCache .

TopicLocation
Como: deDdeedeldeedetdeede deIdetdeedemdesde defderdeodemde detdehdeede deCdeadecdehdeede deidende deAdeSdePde.deNdeEdeTdedv_aspnetcon
Como: Adicionar Itens to the Cachedv_aspnetcon
Como: Excluir itens do cache no ASP.NETBuilding ASP .NET Web Applications in Visual Studio
Como: Adicionar itens ao cacheBuilding ASP .NET Web Applications in Visual Studio
Como: Excluir itens do cache no ASP.NETBuilding ASP .NET Web Applications in Visual Studio
Como: Adicionar itens ao cacheBuilding ASP .NET Web Applications in Visual Studio

O exemplo a seguir é uma página que mostra aos usuários o valor atribuído a um item no cache, e em seguida notifica-os quando o item é removido do cache. Cria um método de RemovedCallback , que possui a assinatura do representante de CacheItemRemovedCallback , para notificar usuários quando o item é removido do cache, e usa a enumeração de CacheItemRemovedReason para dizer-lhes porque foi removido. Além disso, ele usa a propriedade de Cache.Item para adicionar objetos à cache e recuperar o valor desses objetos. No método de AddItemToCache , usa o método de Cache.Add para adicionar um item ao cache. Para usar o representante de CacheItemRemovedCallback , você deve adicionar um item ao cache com este método ou o método de Cache.Insert , para que o ASP.NET possa automaticamente fazer chamadas de método apropriados quando o item for removido. O método de RemoveItemFromCache personalizado usa o método de Cache.Remove para excluir explicitamente o item do cache, causando o método de RemovedCallback a ser chamado.

ObservaçãoObservação

A instância de cache que é acessado pelo trecho de código a seguir é um membro do objeto de Page que herda este exemplo.


<html>
 <Script runat=server language="C#">
    static bool itemRemoved = false;
    static CacheItemRemovedReason reason;
    CacheItemRemovedCallback onRemove = null;

    public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
      itemRemoved = true;
      reason = r;
    }

    public void AddItemToCache(Object sender, EventArgs e) {
        itemRemoved = false;

        onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

        if (Cache["Key1"] == null)
          Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
    }

    public void RemoveItemFromCache(Object sender, EventArgs e) {
        if(Cache["Key1"] != null)
          Cache.Remove("Key1");
    }
 </Script>
 <body>
  <Form runat="server">
   <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/>
   <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/>
  </Form>
  <% if (itemRemoved) {
        Response.Write("RemovedCallback event raised.");
        Response.Write("<BR>");
        Response.Write("Reason: <B>" + reason.ToString() + "</B>");
     }
     else {
        Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");
     }
  %>
 </body>
</html>


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Esse tipo é de Thread de segurança.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft