Elemento <namedCaches> (Configurações de cache)

Especifica a coleção de definições de configuração para as instâncias nomeadas de MemoryCache. A propriedade NamedCaches referencia a coleção de definições de configuração de um ou mais elementos namedCaches do arquivo de configuração.

<configuration>
  <system.runtime.caching>
    <memoryCache>
      <namedCaches>

Syntax

<namedCaches>  
  <add name="Default"/>
</namedCaches>  

Tipo

None

Atributos e elementos

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

Atributos

Atributo Descrição
cacheMemoryLimitMegabytes Um valor inteiro que especifica o tamanho máximo permitido, em megabytes, até o qual uma instância de um MemoryCache pode crescer. O valor padrão é 0, o que significa que a heurística de dimensionamento automático da classe MemoryCache é usada por padrão.
name O nome do cache.
physicalMemoryLimitPercentage Um valor inteiro entre 0 e 100 que especifica o percentual máximo de memória do computador fisicamente instalada que pode ser consumida pelo cache. O valor padrão é 0, o que significa que a heurística de dimensionamento automático da classe MemoryCache é usada por padrão.
pollingInterval Um valor que indica o intervalo de tempo após o qual a implementação de cache compara a carga de memória atual com os limites de memória absoluto e baseado em percentual que são definidos para a instância do cache. Esse valor é inserido no formato "HH:MM:SS".

Elementos filho

Elemento Descrição
<add> Adiciona um cache nomeado à coleção de namedCaches para um cache de memória.
<clear> Limpa a coleção namedCaches de um cache de memória.
<remove> Remove uma entrada de cache nomeado da coleção de namedCaches para um cache de memória.

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.
<memoryCache> Define um elemento usado para configurar um cache baseado na classe MemoryCache.
<system.runtime.caching> Contém tipos que permitem implementar o cache de saída em aplicativos integrados ao .NET Framework.

Comentários

A seção de configuração do cache de memória do arquivo Web.config pode conter os atributos add, remove e clear para a coleção namedCaches. Cada entrada namedCaches é identificada exclusivamente pelo atributo name.

Você pode recuperar instâncias de entradas de cache de memória referenciando as informações nos arquivos de configuração do aplicativo. Por padrão, apenas a instância de cache padrão tem uma entrada no arquivo de configuração. A instância de cache padrão é a instância retornada da propriedade Default.

Se você definir o atributo de nome como "Padrão", o elemento usará a instância de cache de memória padrão.

Exemplo

O exemplo a seguir mostra como definir o nome do cache para 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. Definir esses atributos como zero significa que a heurística de dimensionamento automático da classe MemoryCache é usada. A implementação do cache compara 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