Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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>