MemoryCache.CacheMemoryLimit 속성

정의

캐시에서 사용할 수 있는 컴퓨터의 메모리 양을 바이트 단위로 가져옵니다.

public:
 property long CacheMemoryLimit { long get(); };
public long CacheMemoryLimit { get; }
member this.CacheMemoryLimit : int64
Public ReadOnly Property CacheMemoryLimit As Long

속성 값

메모리 양(메가바이트 단위)입니다.

설명

캐시의 현재 instance 속성에 의해 CacheMemoryLimit 설정된 메모리에 대한 제한을 초과하면 캐시 구현은 캐시 항목을 제거합니다. 애플리케이션에서 각 캐시 인스턴스에 의해 지정 된 메모리의 양을 사용할 수는 CacheMemoryLimit 속성입니다.

에 대 한 설정의 CacheMemoryLimit 애플리케이션 구성 파일에서 속성을 지정할 수 있습니다. 또는 클래스가 초기화될 때 MemoryCache 생성자에 전달할 수 있습니다. 이 속성을 구성하는 방법에 대한 자세한 내용은 namedCaches> 요소(캐시 설정)를 참조<하세요. 클래스가 초기화될 때 MemoryCache 이 값을 설정하는 방법에 대한 자세한 내용은 메서드를 MemoryCache 참조하세요.

MemoryCache는 새 항목을 instance 추가할 MemoryCache 때마다 즉시 적용 CacheMemoryLimit 하지 않습니다. 에서 MemoryCache 추가 항목을 제거하고 가비지 수집기( 가비지 수집 참조)의 정보 및 현재 캐시 크기 및 전반적인 시스템 메모리 압력과 같은 기타 요인을 고려하여 추가 항목을 제거한 내부 추론입니다. 따라서 는 MemoryCache 구성된 CacheMemoryLimit 내에서 캐시 크기를 유지하려고 시도하더라도 캐시 항목을 매우 높은 속도로 추가하여 일시적으로 제한을 초과할 수 있습니다.

적용 대상

추가 정보