Aracılığıyla paylaş


<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. sınıfı, MemoryCacheElement önbelleği yapılandırmak için kullanabileceğiniz bir memoryCache öğesi tanımlar. Sınıfın MemoryCache birden çok örneği tek bir uygulamada kullanılabilir. Yapılandırma dosyasındaki her memoryCache öğe, adlandırılmış MemoryCache bir örneğin ayarlarını içerebilir.

<konfigürasyon>
   <system.runtime.caching>
     <memoryCache>

Sözdizimi

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

Türü

MemoryCache sınıfı.

Nitelikler ve Öğeler

Aşağıdaki bölümlerde öznitelikler, alt öğeler ve üst öğeler açıklanmaktadır.

Özellikler

Özellik Açıklama
CacheMemoryLimitMegabytes Bir nesne örneğinin MemoryCache büyüyebileceği en büyük bellek boyutu (megabayt cinsinden). Varsayılan değer 0'dır; bu da sınıfın MemoryCache otomatikleştirme buluşsal özelliklerinin varsayılan olarak kullanıldığı anlamına gelir. (Bu ayar yalnızca .Net Framework'te etkilidir.)
Name Önbellek yapılandırmasının adı.
PhysicalMemoryLimitPercentage önbelleğin girdileri çıkaracağı sistemdeki toplam fiziksel bellek kullanımının yüzdesi (tüm işlemlere göre). Varsayılan değer 0'dır; 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 "HH:MM:SS" biçiminde girilir.

Alt Öğeler

Öğe Açıklama
<namedCaches> Örnek için namedCache bir yapılandırma ayarları koleksiyonu içerir.

Ana Öğeler

Öğe Açıklama
<konfigürasyon> Ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan her yapılandırma dosyasındaki kök öğesini belirtir.
<system.runtime.caching> .NET Framework'te yerleşik olarak bulunan uygulamalarda çıktı önbelleği uygulamanıza olanak sağlayan türleri içerir.

Açıklamalar

MemoryCache sınıfı, soyut ObjectCache sınıfın 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.

Başlatma işlemi daha sonra oluşturucudaki yapılandırma bilgilerinin isteğe bağlı ad/değer çiftleri 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 "Varsayılan" 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şsal özelliklerinin varsayılan olarak kullanıldığı anlamına gelir MemoryCache . Önbellek uygulaması, geçerli bellek yükünü her iki dakikada bir 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 bakınız