<memoryCache> Öğesi (Önbellek Ayarları)
sınıfını temel alan bir önbelleği yapılandırmak için kullanılan bir öğeyi MemoryCache tanımlar. MemoryCacheElement sınıfı, önbelleği yapılandırmak için kullanabileceğiniz bir memoryCache öğesi tanımlar. Sınıfının birden çok örneği MemoryCache tek bir uygulamada kullanılabilir. Yapılandırma dosyasındaki her memoryCache
öğe adlandırılmış MemoryCache örneğin ayarlarını içerebilir.
<Yapılandırma>
<system.runtime.caching>
<Memorycache>
Syntax
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Tür
MemoryCache Sınıfı.
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
CacheMemoryLimitMegabytes |
Bir MemoryCache nesnenin örneğinin büyüyebileceği en büyük bellek boyutu (megabayt cinsinden). Varsayılan değer 0'dır ve bu da sınıfın MemoryCache otomatikleştirme buluşsal özelliklerinin varsayılan olarak kullanıldığı anlamına gelir. |
Name |
Önbellek yapılandırmasının adı. |
PhysicalMemoryLimitPercentage |
Önbellek tarafından kullanılabilecek fiziksel bellek yüzdesi. Varsayılan değer 0'dır ve bu da sınıfın MemoryCache otomatikleştirme buluşsal özelliklerinin varsayılan olarak kullanıldığı anlamına gelir. |
PollingInterval |
Önbellek uygulamasının geçerli bellek yükünü önbellek örneği için ayarlanan mutlak ve yüzde tabanlı bellek sınırlarıyla karşılaştırdığı zaman aralığını gösteren değer. Değer "SS:AA:SS" biçiminde girilir. |
Alt Öğeler
Öğe | Açıklama |
---|---|
<Namedcaches> | Örnek için namedCache bir yapılandırma ayarları koleksiyonu içerir. |
Üst Öğeler
Öğe | Açıklama |
---|---|
<Yapılandırma> | Ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan her yapılandırma dosyasındaki kök öğeyi belirtir. |
<system.runtime.caching> | .NET Framework yerleşik uygulamalarda çıktı önbelleği uygulamanıza olanak sağlayan türler içerir. |
Açıklamalar
MemoryCache sınıfı soyut sınıfın ObjectCache somut bir uygulamasıdır. Sınıfın MemoryCache örnekleri, uygulama yapılandırma dosyalarından yapılandırma bilgileriyle sağlanabilir. memoryCache yapılandırma bölümü bir namedCaches
yapılandırma koleksiyonu içerir.
Bellek tabanlı bir önbellek nesnesi başlatıldığında, önce bellek önbelleği oluşturucusunda geçirilen parametredeki adla eşleşen bir namedCaches
girdi bulmaya çalışır. Bir namedCaches
giriş bulunursa, yoklama ve bellek yönetimi bilgileri yapılandırma dosyasından alınır.
Daha sonra başlatma işlemi, oluşturucudaki isteğe bağlı ad/değer çiftleri yapılandırma bilgileri koleksiyonunu kullanarak yapılandırma girdilerinin geçersiz kılınıp kılınmadığını belirler. Ad/değer çifti koleksiyonunda aşağıdaki değerlerden birini geçirirseniz, bu değerler yapılandırma dosyasından alınan bilgileri geçersiz kılar:
Örnek
Aşağıdaki örnek, özniteliğini "Default" olarak ayarlayarak nesnenin MemoryCache adını varsayılan önbellek nesnesi adına ayarlamayı name
gösterir.
cacheMemoryLimitMegabytes
özniteliği ve physicalMemoryLimitPercentage
özniteliği sıfır olarak ayarlanır. Bu özniteliklerin sıfır olarak ayarlanması, otomatikleştirme buluşsallarının varsayılan olarak kullanıldığı anlamına gelir MemoryCache . Önbellek uygulaması, her iki dakikada bir geçerli bellek yükünü mutlak ve yüzde tabanlı bellek sınırlarıyla karşılaştırmalıdır.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>