Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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>