런타임에 여러 외부 어셈블리를 내 응용 프로그램에로드하고 있습니다. 그리고 각 외부 어셈블리에 정의 된 특정 클래스 (예 : 인스턴스 당 10MB)에서 사용할 수있는 메모리 양을 제한해야합니다. 그렇지 않으면 OutOfMemory가됩니다.특정 클래스에서 할당 할 수있는 메모리를 제한하는 방법은 무엇입니까?
나는 이것을 수행하는 가장 좋은 방법은 무엇인가 봤는데 CLR Runtime Hosting에 대한 정보를 찾았습니다. 그것은 내가 필요로하는 것으로 보이지만 나는 좋은 예를 찾을 수 없습니다.
누구나 CLR 런타임 호스팅을 사용하여 메모리 관리에 대한 코드 예제 또는 링크를 공유 할 수 있습니까? 또는 클래스 당 메모리 양을 제한하는 더 좋은 해결책이 있습니까?
미리 감사드립니다.
이것은 흥미로운 주제입니다. 그러나, 당신은 조금 더 정성 들여 주시겠습니까 * 이유는 클래스 단위 *? 어쩌면 클래스 인스턴스에서 생각을 풀면 다른 명백한 해결책이있을 수 있습니다. –
실제로 클래스 단위로 제한하는 것은 그리 중요하지 않습니다. 정확한 유형의 클래스가 인스턴스화 할 유일한 것입니다. 그래서 내 생각을 클래스 인스턴스와 '잠근'합니다. :) 예를 들어 appdomain (appdomain의 각 인스턴스 만들기)에서이 작업을 수행 할 수 있지만 각 appdomain에 대한 memmory를 제한 할 수있는 방법을 찾을 수는 없습니다. (내 목표는 어떻게 든 외부 메모리를 사용할 수있는 메모리를 제한하는 것입니다. 개발자 '라고 말합니다. – Andrey