Элемент <system.runtime.caching> (параметры кэша)

Обеспечивает настройку реализации ObjectCache в памяти по умолчанию посредством записи memoryCache в файле конфигурации.

<configuration>
  <system.runtime.caching>

Синтаксис

<system.runtime.caching >  
   <!-- child elements -->  
</system.runtime.caching >  

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

None

Дочерние элементы

Элемент Описание
<memoryCache> Определяет элемент, используемый для настройки кэша, который основан на классе MemoryCache .

Родительские элементы

Элемент Описание
<configuration> указывает корневой элемент в каждом файле конфигурации, который используется средой clr и платформа .NET Framework приложениями.

Комментарии

Классы в этом пространстве имен предоставляют способ использования средств кэширования, например таких, которые имеются в ASP.NET, но без зависимости от сборки System.Web . Для получения дополнительной информации см. Caching in .NET Framework Applications.

Примечание

функции кэширования вывода и типы в System.Runtime.Caching пространстве имен являются новыми в платформа .NET Framework 4.

Пример

В следующем примере кода показано, как настроить кэш, основанный на классе MemoryCache . В примере показано, как построить экземпляр записи namedCaches для кэша памяти. Для имени кэша задается имя записи кэша по умолчанию, присвоенное name атрибуту значения "default".

Атрибутам cacheMemoryLimitMegabytes и physicalMemoryPercentage присваивается нулевое значение. Это означает, что эвристика автомасштабирования MemoryCache используется по умолчанию. Реализация кэша должна каждые две минуты сравнивать текущую загрузку памяти с абсолютными и процентными ограничениями по памяти.

<configuration>  
  <system.runtime.caching>  
    <memoryCache>  
      <namedCaches>  
          <add name="Default"
               cacheMemoryLimitMegabytes="0"
               physicalMemoryLimitPercentage="0"  
               pollingInterval="00:02:00" />  
      </namedCaches>  
    </memoryCache>  
  </system.runtime.caching>  
</configuration>  

См. также