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 cachen. 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.

Attribut

Attribut 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.
Name Namnet på cachekonfigurationen.
PhysicalMemoryLimitPercentage Procentandelen fysiskt minne som kan användas av cachen. 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 har angetts för cacheinstansen. Värdet anges i formatet "HH:MM:SS".

Underordnade element

Element Beskrivning
<namedCaches> Innehåller en samling konfigurationsinställningar för instansen namedCache .

Överordnade element

Element Beskrivning
<Konfiguration> Anger rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen 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.

Kommentarer

Klassen MemoryCache är en konkret implementering av den abstrakta ObjectCache klassen. Instanser av MemoryCache klassen kan levereras med konfigurationsinformation från programkonfigurationsfiler. Konfigurationsavsnittet memoryCache 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 konstruktorn för minnescachen. Om en namedCaches post hittas hämtas avsöknings- och minneshanteringsinformationen från konfigurationsfilen.

Initieringsprocessen avgör sedan om några konfigurationsposter åsidosatts, med hjälp av den valfria samlingen med namn-/värdepar med konfigurationsinformation i konstruktorn. Om du skickar något av följande värden i namn/värde-parsamlingen åsidosätter dessa värden information som hämtas från konfigurationsfilen:

Exempel

I följande exempel visas hur du anger namnet MemoryCache på objektet till standardnamnet för cacheobjektet genom att ange name attributet till "Standard".

Attributet cacheMemoryLimitMegabytes och attributet är inställda på physicalMemoryLimitPercentage noll. Om du anger dessa attribut till noll används heuristiken MemoryCache för automatisk storlek 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