MemoryCache.CacheMemoryLimit Proprietà

Definizione

Ottiene la quantità di memoria nel computer, in byte, che può essere usata dalla cache.

public:
 property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long

Valore della proprietà

Quantità di memoria in byte.

Commenti

Se l'istanza corrente della cache supera il limite di memoria impostato dalla CacheMemoryLimit proprietà, l'implementazione della cache rimuove le voci della cache. Ogni istanza della cache nell'applicazione può usare la quantità di memoria specificata dalla CacheMemoryLimit proprietà .

Le impostazioni per la CacheMemoryLimit proprietà possono essere specificate nel file di configurazione dell'applicazione. In alternativa, possono essere passati nel costruttore quando la MemoryCache classe viene inizializzata. Per altre informazioni su come configurare questa proprietà, vedere <l'elemento namedCaches> (Impostazioni cache). Per altre informazioni su come impostare questo valore quando la MemoryCache classe viene inizializzata, vedere il MemoryCache metodo .

MemoryCache non applica CacheMemoryLimit immediatamente ogni volta che un nuovo elemento viene aggiunto a un'istanza MemoryCache . Gli heuristici interni che eseguono l'eliminazione graduale degli elementi MemoryCache aggiuntivi e considerano le informazioni del Garbage Collector (vedere Garbage Collection) e altri fattori, ad esempio le dimensioni correnti della cache e la pressione complessiva sulla memoria di sistema. Pertanto, anche se il MemoryCache tentativo di mantenere le dimensioni della cache all'interno della configurazione CacheMemoryLimit è possibile superare temporaneamente il limite aggiungendo elementi della cache a una frequenza molto elevata.

Si applica a

Vedi anche