<memoryCache> 요소(캐시 설정)
MemoryCache 클래스를 기준으로 하는 캐시를 구성하는 데 사용되는 요소를 정의합니다. MemoryCacheElement 클래스는 캐시를 구성하는 데 사용하는 memoryCache 요소를 정의합니다. MemoryCache 클래스의 여러 인스턴스를 단일 응용 프로그램에서 사용할 수 있습니다. 구성 파일의 각 memoryCache 요소에는 명명된 MemoryCache 인스턴스에 대한 설정을 포함할 수 있습니다.
<memoryCache
<namedCaches>
<!-- child elements -->
</namedCaches>
< memoryCache />
MemoryCache 클래스
특성 및 요소
다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 |
설명 |
---|---|
CacheMemoryLimitMegabytes |
MemoryCache 개체의 인스턴스가 커질 수 있는 최대 메모리 크기(메가바이트 단위)입니다. 기본값은 0이며, 이는 MemoryCache 클래스의 크기 자동 조정 경험적 접근을 기본적으로 사용함을 의미합니다. |
Name |
캐시 구성의 이름입니다. |
PhysicalMemoryLimitPercentage |
캐시에서 사용할 수 있는 실제 메모리의 백분율입니다. 기본값은 0이며, 이는 MemoryCache 클래스의 크기 자동 조정 경험적 접근을 기본적으로 사용함을 의미합니다. |
PollingInterval |
캐시 구현이 캐시 인스턴스에 설정된 메모리 제한(절대값 및 백분율)을 기준으로 현재 메모리 로드를 비교하는 시간 간격을 나타내는 값입니다. "HH:MM:SS" 형식으로 값을 입력합니다. |
자식 요소
요소 |
설명 |
---|---|
namedCache 인스턴스의 구성 설정 컬렉션을 포함합니다. |
부모 요소
요소 |
설명 |
---|---|
.NET Framework를 기반으로 만들어진 응용 프로그램에 출력 캐싱을 구현할 수 있는 형식을 포함합니다. |
설명
MemoryCache 클래스는 추상 ObjectCache 클래스를 구체적으로 구현한 것입니다. MemoryCache 클래스의 인스턴스가 응용 프로그램 구성 파일에서 구성 정보를 제공할 수 있습니다. memoryCache 구성 섹션은 namedCaches 구성 컬렉션을 포함합니다.
메모리 기반 캐시 개체를 초기화할 때 우선 메모리 캐시 생성자에 전달된 매개 변수의 이름과 일치하는 namedCaches 항목을 찾으려고 합니다. namedCaches 항목이 발견되면 폴링 및 메모리 관리 정보를 구성 파일에서 가져올 수 있습니다.
초기화 프로세스는 생성자에 있는 구성 정보의 이름/값 쌍의 옵션 컬렉션을 사용하여 다음 구성 항목이 재정의되었는지 여부를 결정합니다. 이름/값 쌍에서 다음 값 중 하나를 전달하는 경우 이러한 값은 구성 파일에서 가져온 정보를 재정의합니다.
예제
다음 예제에서는 name 특성을 "기본값"으로 설정하여 MemoryCache 개체의 이름을 기본 캐시 개체 이름으로 설정하는 방법을 보여줍니다.
cacheMemoryLimitMegabytes 특성 및 physicalMemoryPercentage 특성은 0으로 설정됩니다. 이 특성을 0으로 설정하면 MemoryCache 크기 자동 조정 경험적 접근을 기본적으로 사용하는 것을 의미합니다. 캐시 구현은 현재 메모리 로드를 절대 및 백분율 기반 메모리 제한과 2분마다 비교해야 합니다.
<configuration>
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="default"
cacheMemoryLimitMegabytes="0"
physicalMemoryPercentage="0"
pollingInterval="00:02:00" />
</namedCaches>
</memoryCache>
</system.runtime.caching>
</configuration>