Поделиться через


<namedCaches> Элемент (параметры кэша)

Задает коллекцию параметров конфигурации для именованных MemoryCache экземпляров. Свойство NamedCaches ссылается на коллекцию параметров конфигурации из одного или нескольких namedCaches элементов файла конфигурации.

<конфигурация>
   <system.runtime.caching>
     <memoryCache>
       <namedCaches>

Синтаксис

<namedCaches>
  <add name="Default"/>
</namedCaches>

Тип

None

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

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

Attributes

Свойство Description
cacheMemoryLimitMegabytes Целочисленное значение, указывающее максимальный допустимый размер в мегабайтах, в котором может расти экземпляр MemoryCache . Значение по умолчанию равно 0, что означает, что автосбор эвристики MemoryCache класса используется по умолчанию.
name Имя кэша.
physicalMemoryLimitPercentage Целочисленное значение от 0 до 100, указывающее максимальный процент физическо установленной памяти компьютера, которую можно использовать в кэше. Значение по умолчанию равно 0, что означает, что автосбор эвристики MemoryCache класса используется по умолчанию.
pollingInterval Значение, указывающее интервал времени, после которого реализация кэша сравнивает текущую нагрузку памяти с абсолютными и процентными ограничениями памяти, заданными для экземпляра кэша. Это значение введите в формате HH:MM:SS.

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

Элемент Description
<добавлять> Добавляет именованный кэш в коллекцию namedCaches для кэша памяти.
<ясный> Очищает коллекцию namedCaches для кэша памяти.
<убирать> Удаляет запись именованного кэша из namedCaches коллекции для кэша памяти.

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

Элемент Description
<конфигурация> Указывает корневой элемент в каждом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
<memoryCache> Определяет элемент, используемый для настройки кэша, основанного MemoryCache на классе.
<system.runtime.caching> Содержит типы, позволяющие реализовать кэширование выходных данных в приложениях, встроенных в .NET Framework.

Замечания

Раздел конфигурации кэша памяти файла Web.config может содержать addremoveи clear атрибуты для namedCaches коллекции. Каждая namedCaches запись однозначно определяется атрибутом name .

Вы можете получить экземпляры записей кэша памяти, ссылаясь на сведения в файлах конфигурации приложения. По умолчанию только экземпляр кэша по умолчанию имеет запись в файле конфигурации. Экземпляр кэша по умолчанию — это экземпляр, возвращаемый из Default свойства.

Если для атрибута имени задано значение Default, элемент использует экземпляр кэша памяти по умолчанию.

Example

В следующем примере показано, как задать имя кэша для имени записи кэша по умолчанию, установив для атрибута 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>

См. также