MemoryCache.CacheMemoryLimit Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a quantidade de memória no computador, em bytes, que pode ser usada pelo cache.
public:
property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long
Valor da propriedade
A quantidade de memória em bytes.
Comentários
Se a instância atual do cache exceder o limite de memória definido pela CacheMemoryLimit propriedade , a implementação do cache removerá as entradas de cache. Cada instância de cache no aplicativo pode usar a quantidade de memória especificada pela CacheMemoryLimit propriedade .
As configurações da CacheMemoryLimit propriedade podem ser especificadas no arquivo de configuração do aplicativo. Como alternativa, eles podem ser passados no construtor quando a MemoryCache classe é inicializada. Para obter mais informações sobre como configurar essa propriedade, consulte <Elemento namedCaches> (Configurações de Cache). Para obter mais informações sobre como definir esse valor quando a MemoryCache classe está sendo inicializada, consulte o MemoryCache método .
MemoryCache não impõe CacheMemoryLimit instantaneamente cada vez que um novo item é adicionado a uma MemoryCache instância. A heurística interna que remove itens extras do faz isso gradualmente e leva em conta as informações do coletor de lixo (consulte Coleta de Lixo) e outros fatores, como o tamanho atual do MemoryCache cache e a pressão geral da memória do sistema. Portanto, embora o MemoryCache tente manter o tamanho do cache dentro do configurado CacheMemoryLimit , é possível exceder temporariamente o limite adicionando itens de cache a uma taxa muito alta.