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

Ayrıca bkz.