MemoryCache.CacheMemoryLimit Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.