Compartilhar via


Elemento <system.runtime.caching> (Configurações de cache)

Fornece configuração para a implementação padrão de ObjectCache na memória por meio da entrada memoryCache no arquivo de configuração.

<configuration>
  <system.runtime.caching>

Syntax

<system.runtime.caching >  
   <!-- child elements -->  
</system.runtime.caching >  

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

None

Elementos filho

Elemento Descrição
<memoryCache> Define um elemento usado para configurar um cache baseado na classe MemoryCache.

Elementos pai

Elemento Descrição
<configuração> Especifica o elemento raiz em todos os arquivos de configuração usados pelo Common Language Runtime e pelos aplicativos do .NET Framework.

Comentários

As classes desse namespace fornecem uma forma de usar os recursos de cache como os do ASP.NET, mas sem uma dependência do assembly System.Web. Para obter mais informações, confira Cache em aplicativos .NET Framework.

Observação

A funcionalidade de cache de saída e os tipos do namespace System.Runtime.Caching são novos no .NET Framework 4.

Exemplo

O exemplo a seguir mostra como configurar um cache baseado na classe MemoryCache. O exemplo mostra como configurar uma instância da entrada namedCaches para o cache de memória. O nome do cache é definido como o nome de entrada de cache padrão definindo o atributo name como "Padrão".

O atributo cacheMemoryLimitMegabytes e o atributo physicalMemoryPercentage são definidos como zero. A definição desses atributos como zero significa que a heurística de dimensionamento automático de MemoryCache é usada por padrão. A implementação do cache deve comparar a carga de memória atual com os limites de memória absolutos e baseados em percentual a cada dois minutos.

<configuration>  
  <system.runtime.caching>  
    <memoryCache>  
      <namedCaches>  
          <add name="Default"
               cacheMemoryLimitMegabytes="0"
               physicalMemoryLimitPercentage="0"  
               pollingInterval="00:02:00" />  
      </namedCaches>  
    </memoryCache>  
  </system.runtime.caching>  
</configuration>  

Confira também