<memoryCache> 요소 (캐시 설정)
MemoryCache 클래스를 기반으로 하는 캐시 구성에 사용되는 요소를 정의합니다. MemoryCacheElement 클래스는 캐시를 구성하는 데 사용할 수 있는 memoryCache 요소를 정의합니다. MemoryCache 클래스의 여러 인스턴스를 단일 애플리케이션에서 사용할 수 있습니다. 구성 파일의 각 memoryCache
요소에는 명명된 MemoryCache 인스턴스의 설정을 포함할 수 있습니다.
<configuration>
<system.runtime.caching>
<memoryCache>
Syntax
<memoryCache>
<namedCaches>
<!-- child elements -->
</namedCaches>
</memoryCache>
Type
MemoryCache 클래스.
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 | Description |
---|---|
CacheMemoryLimitMegabytes |
MemoryCache 개체의 인스턴스가 증가될 수 있는 최대 메모리 크기(메가바이트 단위)입니다. 기본값은 0입니다. 이 경우 MemoryCache 클래스의 자동 크기 조정 추론이 기본적으로 사용됩니다. |
Name |
캐시 구성의 이름입니다. |
PhysicalMemoryLimitPercentage |
캐시에서 사용할 수 있는 실제 메모리의 비율입니다. 기본값은 0입니다. 이 경우 MemoryCache 클래스의 자동 크기 조정 추론이 기본적으로 사용됩니다. |
PollingInterval |
캐시 구현이 현재 메모리 로드를 캐시 인스턴스에 대해 설정된 절대 및 백분율 기반 메모리 제한과 비교하기까지의 시간 간격을 나타내는 값입니다. 값은 "HH:MM:SS" 형식으로 입력됩니다. |
자식 요소
요소 | Description |
---|---|
<namedCaches> | namedCache 인스턴스에 대한 구성 설정 컬렉션을 포함합니다. |
부모 요소
요소 | Description |
---|---|
<구성> | 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소를 지정합니다. |
<system.runtime.caching> | .NET Framework에 기본 제공되는 애플리케이션에서 출력 캐싱을 구현할 수 있는 형식이 포함되어 있습니다. |
설명
MemoryCache 클래스는 추상적인 ObjectCache 클래스의 구체적인 구현입니다. MemoryCache 클래스의 인스턴스는 애플리케이션 구성 파일의 구성 정보와 함께 제공될 수 있습니다. memoryCache 구성 섹션은 namedCaches
구성 컬렉션을 포함합니다.
메모리 기반 캐시 개체는 초기화된 후 우선 메모리 캐시 생성자에 전달된 매개 변수의 이름과 일치하는 namedCaches
항목을 찾으려고 시도합니다. namedCaches
항목이 발견되면 구성 파일에서 폴링 및 메모리 관리 정보에 대한 검색이 수행됩니다.
그런 다음 초기화 프로세스는 생성자에 있는 구성 정보의 선택적인 이름/값 쌍 컬렉션을 사용하여 구성 항목의 재정의 여부를 결정합니다. 이름/값 쌍 컬렉션에서 다음 값 중 하나를 전달하는 경우 이러한 값은 구성 파일에서 가져온 정보를 재정의합니다.
예제
다음 예제에서는 name
특성을 “기본값”으로 설정하여 MemoryCache 개체의 이름을 기본 캐시 개체 이름으로 설정하는 방법을 보여 줍니다.
cacheMemoryLimitMegabytes
특성 및 physicalMemoryLimitPercentage
특성은 0으로 설정됩니다. 이러한 특성을 0으로 설정하면 기본적으로 MemoryCache 자동 크기 조정 추론이 사용됩니다. 캐시 구현에서는 현재 메모리 로드가 절대 및 백분율 기반 메모리 제한과 2분마다 비교됩니다.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default"
cacheMemoryLimitMegabytes="0"
physicalMemoryLimitPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>
참고 항목
.NET