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