<Элемент system.runtime.caching> (параметры кэша)
Обеспечивает настройку реализации ObjectCache в памяти по умолчанию посредством записи memoryCache
в файле конфигурации.
<Конфигурации>
<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>