Sdílet prostřednictvím


MemoryCache.CacheMemoryLimit Vlastnost

Definice

Získá velikost paměti v počítači v bajtech, kterou může použít mezipaměť.

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

Hodnota vlastnosti

Velikost paměti v bajtech.

Poznámky

Pokud aktuální instance mezipaměti překročí limit paměti nastavený CacheMemoryLimit vlastností, implementace mezipaměti odebere položky mezipaměti. Každá instance mezipaměti v aplikaci může používat velikost paměti, která je určena CacheMemoryLimit vlastností.

Nastavení vlastnosti CacheMemoryLimit lze zadat v konfiguračním souboru aplikace. Případně mohou být předány v konstruktoru MemoryCache při inicializaci třídy. Další informace o konfiguraci této vlastnosti naleznete v tématu <namedCaches> – element (nastavení mezipaměti). Další informace o tom, jak nastavit tuto hodnotu při MemoryCache inicializaci třídy, naleznete v MemoryCache metodě.

MemoryCache nevynucuje CacheMemoryLimit okamžitě při každém přidání nové položky do MemoryCache instance. Interní heuristika, která vyřadí další položky z MemoryCache nástroje, provádí postupně a bere v úvahu informace z uvolňování paměti (viz Uvolňování paměti) a další faktory, jako je aktuální velikost mezipaměti a celkový tlak na paměť systému. Proto i když MemoryCache se pokusí zachovat velikost mezipaměti v nakonfigurované CacheMemoryLimit , je možné dočasně překročit limit přidáním položek mezipaměti velmi vysokou rychlostí.

Platí pro

Viz také