<memoryCache> Elem (Gyorsítótár beállításai)

Az osztályon MemoryCache alapuló gyorsítótár konfigurálásához használt elemet definiálja. Az MemoryCacheElement osztály meghatároz egy memoryCache elemet, amellyel konfigurálhatja a gyorsítótárat. Az osztály több példánya MemoryCache is használható egyetlen alkalmazásban. A konfigurációs fájl minden memoryCache eleme tartalmazhat egy elnevezett MemoryCache példány beállításait.

<configuration>
  <system.runtime.caching>
    <memoryCache>

Szemantika

<memoryCache>
    <namedCaches>
        <!-- child elements -->
    </namedCaches>
</memoryCache>

Típus

MemoryCache osztály.

Attribútumok és elemek

A következő szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Tulajdonságok

Jellemző Leírás
CacheMemoryLimitMegabytes Az objektumpéldányok MemoryCache maximális memóriamérete megabájtban. Az alapértelmezett érték 0, ami azt jelenti, hogy alapértelmezés szerint az MemoryCache osztály autosize heurisztikus értékeit használják. (Ez a beállítás csak a .Net-keretrendszerben érvényes.)
Name A gyorsítótár-konfiguráció neve.
PhysicalMemoryLimitPercentage a teljes fizikai memóriahasználat százalékos aránya azon a rendszeren (minden folyamat szerint), ahol a gyorsítótár elkezdi kiüríteni a bejegyzéseket. Az alapértelmezett érték 0, ami azt jelenti, hogy alapértelmezés szerint az MemoryCache osztály autosize heurisztikus értékeit használják.
PollingInterval Az az érték, amely azt az időintervallumot jelzi, amely után a gyorsítótár-implementáció összehasonlítja az aktuális memóriaterhelést a gyorsítótárpéldányhoz beállított abszolút és százalékos memóriakorlátokkal. Az érték "HH:MM:SS" formátumban van megadva.

Gyermekelemek

Elem Leírás
<namedCaches> A példány konfigurációs beállításainak gyűjteményét namedCache tartalmazza.

Szülő elemek

Elem Leírás
<configuration> Minden olyan konfigurációs fájl gyökérelemét adja meg, amelyet a közös nyelvi futtatókörnyezet és a .NET-keretrendszer alkalmazásai használnak.
<system.runtime.caching> Olyan típusokat tartalmaz, amelyek lehetővé teszik a kimeneti gyorsítótárazást a .NET-keretrendszerbe beépített alkalmazásokban.

Megjegyzések

Az MemoryCache osztály az absztrakt ObjectCache osztály konkrét implementációja. Az osztály példányai MemoryCache az alkalmazáskonfigurációs fájlok konfigurációs adataival is elláthatók. A memoryCache konfigurációs szakasza egy konfigurációgyűjteményt namedCaches tartalmaz.

Memóriaalapú gyorsítótár-objektum inicializálásakor először megpróbál megkeresni egy olyan bejegyzést namedCaches , amely megegyezik a memóriagyorsítótár-konstruktornak átadott paraméter nevével. namedCaches Ha egy bejegyzést talál, a rendszer lekéri a lekérdezési és memóriakezelési adatokat a konfigurációs fájlból.

Az inicializálási folyamat ezután meghatározza, hogy a konfigurációs bejegyzések felül lettek-e bírálva a konstruktorban a konfigurációs adatok opcionális név-érték párjainak gyűjteményével. Ha a név/érték pár gyűjteményben az alábbi értékek valamelyikét adja át, ezek az értékek felülbírálják a konfigurációs fájlból beszerzett információkat:

példa

Az alábbi példa bemutatja, hogyan állíthatja be az MemoryCache objektum nevét az alapértelmezett gyorsítótár-objektumnévre úgy, hogy az name attribútumot "Alapértelmezett" értékre állítja.

Az cacheMemoryLimitMegabytes attribútum és az physicalMemoryLimitPercentage attribútum értéke nulla. Ha ezeket az attribútumokat nullára állítja, a rendszer alapértelmezés szerint az MemoryCache automatikus méretezési heurisztikusokat használja. A gyorsítótár-implementációnak két percenként össze kell hasonlítania az aktuális memóriaterhelést az abszolút és százalékos memóriakorlátokkal.

<configuration>
  <system.runtime.caching>
    <memoryCache>
      <namedCaches>
          <add name="Default"
               cacheMemoryLimitMegabytes="0"
               physicalMemoryLimitPercentage="0"
               pollingInterval="00:02:00" />
      </namedCaches>
    </memoryCache>
  </system.runtime.caching>
</configuration>

Lásd még