定義項目,這個項目會用來設定以 MemoryCache 類別為基礎的快取。 MemoryCacheElement 類別會定義可用來設定快取的 memoryCache 項目。 MemoryCache 類別的多個執行個體都可以在單一應用程式中使用。 組態檔中的每個 memoryCache 項目都可包含具名 MemoryCache 執行個體的設定。
<memoryCache
<namedCaches>
<!-- child elements -->
</namedCaches>
< memoryCache />
MemoryCache 類別。
屬性和項目
下列各節將說明屬性、子項目和父項目。
屬性
屬性 |
描述 |
|---|---|
CacheMemoryLimitMegabytes |
MemoryCache 物件之執行個體可成長至的記憶體大小上限 (以 MB 為單位)。 預設值為 0,表示會依預設使用 MemoryCache 類別的啟發式自動調整。 |
Name |
快取組態的名稱。 |
PhysicalMemoryLimitPercentage |
可由快取使用之實體記憶體的百分比。 預設值為 0,表示會依預設使用 MemoryCache 類別的啟發式自動調整。 |
PollingInterval |
表示時間間隔的值,快取實作經過這段時間間隔之後,就會將目前的記憶體負載與針對快取執行個體所設定的絕對記憶體限制和百分比記憶體限制進行比較。 其值是以 "HH:MM:SS" 格式輸入。 |
子項目
項目 |
描述 |
|---|---|
包含 namedCache 執行個體之組態設定的集合。 |
父項目
項目 |
描述 |
|---|---|
包含型別,可讓您在 .NET Framework 建置的應用程式中實作輸出快取。 |
備註
MemoryCache 類別是 ObjectCache 抽象類別的具象實作。 MemoryCache 類別的執行個體可以提供應用程式組態檔中的組態資訊。 memoryCache 組態區段包含 namedCaches 組態集合。
初始化記憶體架構的快取物件時,它會先嘗試找到符合傳遞至記憶體快取建構函式之參數中名稱的 namedCaches 項目。 如果找到 namedCaches 項目,就會從組態檔擷取輪詢和記憶體管理資訊。
然後,初始化處理序會藉由使用建構函式中的選擇性組態資訊名稱/值組的集合,來判斷是否有覆寫任何組態項目。 如果您在名稱/值組集合中傳遞下列任何一個值,這些值就會覆寫從組態檔取得的資訊:
範例
下列範例會示範如何藉由將 name 屬性設定為 "default",將 MemoryCache 物件的名稱設定為預設快取物件名稱。
cacheMemoryLimitMegabytes 屬性和 physicalMemoryPercentage 屬性都設定為零。 將這些屬性設定為零,表示依預設使用 MemoryCache 啟發式自動調整。 每兩分鐘,快取實作都應該比較目前的記憶體載入與絕對和百分比的記憶體限制。
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="default"
cacheMemoryLimitMegabytes="0"
physicalMemoryPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>