Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Definuje prvek, který se používá ke konfiguraci mezipaměti založené na MemoryCache třídě. Třída MemoryCacheElement definuje prvek memoryCache , který můžete použít ke konfiguraci mezipaměti. V jedné aplikaci lze použít více instancí MemoryCache třídy. Každý memoryCache prvek v konfiguračním souboru může obsahovat nastavení pojmenované MemoryCache instance.
<konfigurace>
<system.runtime.caching>
<memoryCache>
Syntaxe
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Typ
třída MemoryCache
Atributy a elementy
Následující části popisují atributy, dceřiné elementy a rodičovské elementy.
Atributy
| Vlastnost | Popis |
|---|---|
CacheMemoryLimitMegabytes |
Maximální velikost paměti v megabajtech, na kterou může instance objektu MemoryCache růst. Výchozí hodnota je 0, což znamená, že MemoryCache heuristické heuristiky třídy se ve výchozím nastavení používají automaticky. (Toto nastavení platí jenom pro rozhraní .Net Framework.) |
Name |
Název konfigurace mezipaměti. |
PhysicalMemoryLimitPercentage |
procento celkového využití fyzické paměti v systému (všemi procesy), ve kterém mezipaměť začne vyřakovat položky. Výchozí hodnota je 0, což znamená, že MemoryCache heuristické heuristiky třídy se ve výchozím nastavení používají automaticky. |
PollingInterval |
Hodnota, která označuje časový interval, po kterém implementace mezipaměti porovnává aktuální zatížení paměti s absolutními a procentuálními limity paměti nastavené pro instanci mezipaměti. Hodnota je zadána ve formátu HH:MM:SS. |
Podřízené prvky
| prvek | Popis |
|---|---|
| <namedCaches> | Obsahuje kolekci nastavení konfigurace pro namedCache instanci. |
Nadřazené elementy
| prvek | Popis |
|---|---|
| <konfigurace> | Určuje kořenový prvek v každém konfiguračním souboru, který používá modul CLR (Common Language Runtime) a aplikace .NET Framework. |
| <system.runtime.caching> | Obsahuje typy, které umožňují implementovat ukládání výstupu do mezipaměti v aplikacích integrovaných do rozhraní .NET Framework. |
Poznámky
Třída MemoryCache je konkrétní implementace abstraktní ObjectCache třídy. Instance třídy mohou být dodány s konfiguračními informacemi z konfiguračních MemoryCache souborů aplikace. Oddíl konfigurace memoryCache obsahuje kolekci namedCaches konfigurací.
Při inicializaci objektu mezipaměti založeného na paměti se nejprve pokusí najít namedCaches položku, která odpovídá názvu v parametru, který je předán konstruktoru mezipaměti paměti.
namedCaches Pokud se položka najde, z konfiguračního souboru se načtou informace o dotazování a správě paměti.
Proces inicializace pak určuje, zda byly přepsány jakékoli položky konfigurace pomocí volitelné kolekce párů název/hodnota konfiguračních informací v konstruktoru. Pokud v kolekci páru název/hodnota předáte některou z následujících hodnot, tyto hodnoty přepíší informace získané z konfiguračního souboru:
Příklad
Následující příklad ukazuje, jak nastavit název objektu MemoryCache na výchozí název objektu mezipaměti nastavením name atributu na Výchozí.
Atribut cacheMemoryLimitMegabytes a atribut jsou nastaveny na nulu physicalMemoryLimitPercentage . Nastavení těchto atributů na nulu znamená, že MemoryCache se ve výchozím nastavení používají heuristika automatického nastavení. Implementace mezipaměti by měla porovnat aktuální zatížení paměti s absolutními a procentuálními limity paměti každé dvě minuty.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>