<memoryCache Element (Cache Settings) (Elemento memoryCache> [Definições da Cache])
Define um elemento que é utilizado para configurar uma cache baseada na MemoryCache classe . A MemoryCacheElement classe define um elemento memoryCache que pode utilizar para configurar a cache. Podem ser utilizadas várias instâncias da MemoryCache classe numa única aplicação. Cada memoryCache
elemento no ficheiro de configuração pode conter definições para uma instância nomeada MemoryCache .
<configuração>
<system.runtime.caching>
<memoryCache>
Syntax
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Tipo
MemoryCache classe.
Atributos e Elementos
As secções seguintes descrevem atributos, elementos subordinados e elementos principais.
Atributos
Atributo | Descrição |
---|---|
CacheMemoryLimitMegabytes |
O tamanho máximo da memória, em megabytes, ao qual uma instância de um MemoryCache objeto pode aumentar. O valor predefinido é 0, o que significa que a MemoryCache heurística de tamanho automático da classe é utilizada por predefinição. |
Name |
O nome da configuração da cache. |
PhysicalMemoryLimitPercentage |
A percentagem de memória física que pode ser utilizada pela cache. O valor predefinido é 0, o que significa que a MemoryCache heurística de tamanho automático da classe é utilizada por predefinição. |
PollingInterval |
Um valor que indica o intervalo de tempo após o qual a implementação da cache compara a carga de memória atual com os limites de memória absolutos e baseados em percentagem definidos para a instância de cache. O valor é introduzido no formato "HH:MM:SS". |
Elementos Subordinados
Elemento | Descrição |
---|---|
<namedCaches> | Contém uma coleção de definições de configuração para a namedCache instância. |
Elementos Principais
Elemento | Descrição |
---|---|
<configuração> | Especifica o elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de linguagem comum e .NET Framework aplicações. |
<system.runtime.caching> | Contém tipos que lhe permitem implementar a colocação em cache de saída em aplicações incorporadas no .NET Framework. |
Observações
A MemoryCache classe é uma implementação concreta da classe abstrata ObjectCache . As instâncias da MemoryCache classe podem ser fornecidas com informações de configuração dos ficheiros de configuração da aplicação. A secção de configuração memoryCache contém uma namedCaches
coleção de configuração.
Quando um objeto de cache baseado na memória é inicializado, tenta primeiro encontrar uma namedCaches
entrada que corresponda ao nome no parâmetro que é transmitido para o construtor da cache de memória. Se for encontrada uma namedCaches
entrada, as informações de consulta e gestão de memória são obtidas a partir do ficheiro de configuração.
Em seguida, o processo de inicialização determina se alguma entrada de configuração foi substituída, utilizando a coleção opcional de pares de nomes/valores de informações de configuração no construtor. Se transmitir qualquer um dos seguintes valores na coleção de pares nome/valor, estes valores substituem as informações obtidas a partir do ficheiro de configuração:
Exemplo
O exemplo seguinte mostra como definir o nome do objeto para o nome de MemoryCache objeto de cache predefinido ao definir o name
atributo como "Predefinido".
O cacheMemoryLimitMegabytes
atributo e o physicalMemoryLimitPercentage
atributo estão definidos como zero. Definir estes atributos como zero significa que a MemoryCache heurística de dimensionamento automático é utilizada por predefinição. A implementação da cache deve comparar a carga de memória atual com os limites de memória absolutos e baseados em percentagem 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>