Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Definierar ett element som används för att konfigurera en cache som baseras på MemoryCache klassen. Klassen MemoryCacheElement definierar ett memoryCache-element som du kan använda för att konfigurera cacheminnet. Flera instanser av MemoryCache klassen kan användas i ett enda program. Varje memoryCache element i konfigurationsfilen kan innehålla inställningar för en namngiven MemoryCache instans.
<konfiguration>
<system.runtime.caching>
<memoryCache>
Syntax
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Typ
MemoryCache klass.
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Egenskaper
| Egenskap | Beskrivning |
|---|---|
CacheMemoryLimitMegabytes |
Den maximala minnesstorlek i megabyte som en instans av ett MemoryCache objekt kan växa till. Standardvärdet är 0, vilket innebär att MemoryCache klassens heuristik för automatisk storlek används som standard. (Den här inställningen gäller endast för .Net Framework.) |
Name |
Namnet på cachekonfigurationen. |
PhysicalMemoryLimitPercentage |
procentandel av den totala fysiska minnesanvändningen i systemet (efter alla processer) där cacheminnet börjar ta bort poster. Standardvärdet är 0, vilket innebär att MemoryCache klassens heuristik för automatisk storlek används som standard. |
PollingInterval |
Ett värde som anger det tidsintervall efter vilket cacheimplementeringen jämför den aktuella minnesbelastningen med de absoluta och procentbaserade minnesgränser som anges för cacheinstansen. Värdet anges i formatet "HH:MM:SS". |
Underordnade element
| Komponent | Beskrivning |
|---|---|
| <namedCaches> | Innehåller en samling konfigurationsinställningar för instansen namedCache . |
Överordnade element
| Komponent | Beskrivning |
|---|---|
| <konfiguration> | Anger rotelementet i varje konfigurationsfil som används av common language runtime- och .NET Framework-program. |
| <system.runtime.caching> | Innehåller typer som gör att du kan implementera cachelagring av utdata i program som är inbyggda i .NET Framework. |
Anmärkningar
Klassen MemoryCache är en konkret implementering av den abstrakta ObjectCache klassen. Instanser av MemoryCache klassen kan levereras med konfigurationsinformation från programkonfigurationsfiler. Avsnittet memoryCache-konfiguration innehåller en namedCaches konfigurationssamling.
När ett minnesbaserat cacheobjekt initieras försöker det först hitta en namedCaches post som matchar namnet i parametern som skickas till minnescachens konstruktor. Om en namedCaches post hittas hämtas avsöknings- och minneshanteringsinformationen från konfigurationsfilen.
Initieringsprocessen avgör sedan om några konfigurationsposter åsidosätts genom att använda den valfria samlingen med namn/värde-par med konfigurationsinformation i konstruktorn. Om du skickar något av följande värden i namn/värdeparsamlingen åsidosätter dessa värden information som hämtats från konfigurationsfilen:
Exempel
I följande exempel visas hur du anger namnet MemoryCache på objektet till standardnamnet för cacheobjektet genom att ställa in name attributet på "Standard".
Attributet cacheMemoryLimitMegabytes och physicalMemoryLimitPercentage attributet är inställda på noll. Om du anger dessa attribut till noll används MemoryCache automatiskt heuristik som standard. Cacheimplementeringen bör jämföra den aktuella minnesbelastningen med de absoluta och procentbaserade minnesgränserna varannan minut.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>