Dela via


<memoryCache-element> (cacheinställningar)

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>  

Se även