Конфигурирование System.Runtime.Caching vs Enterprise Library 5 блок кэширования
В рамках планов по переносу существующего веб-сайта с.NET 4 на.NET 4.5.1 мы узнали, что нам нужно будет перейти с использования Enterprise Library 5 на версию 6.
Мы используем блок кэширования в версии 5, но он был удален из версии 6, поэтому мы планируем ( как рекомендуется) реорганизовать наш код для использования System.Runtime.Caching
вместо.
Мы хотели бы убедиться, что настройки (в Web.config
) мы будем за System.Runtime.Caching
даст нам такое же (или подобное...) поведение, какое мы используем в настоящее время для блока кэширования Enterprise Library 5.
В настоящее время мы используем следующие параметры блока кэширования Enterprise Library 5:
<configSections>
<section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<cachingConfiguration defaultCacheManager="Cache Manager">
<cacheManagers>
<add name="Cache Manager"
type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
expirationPollFrequencyInSeconds="60"
maximumElementsInCacheBeforeScavenging="1000"
numberToRemoveWhenScavenging="10"
backingStoreName="NullBackingStore" />
</cacheManagers>
<backingStores>
<add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="NullBackingStore" />
</backingStores>
</cachingConfiguration>
System.Runtime.Caching
Настройки, которые мы планируем использовать:
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="default"
cacheMemoryLimitMegabytes="10"
physicalMemoryLimitPercentage="0"
pollingInterval="00:01:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
Мы на правильном пути здесь?
Обратите внимание, что у нас нет возможностей для всестороннего нагрузочного тестирования нашего веб-сайта, поэтому мы не можем удовлетворительно протестировать наше использование кэширования до того, как мы выпустим веб-сайт.