다음을 통해 공유


.NET Framework 4 및 4.5에 추가된 CLR 호스팅 인터페이스

이 섹션에서는 관리되지 않는 호스트가 .NET Framework 4, .NET Framework 4.5 이상 버전의 CLR(공용 언어 런타임)을 애플리케이션에 통합하는 데 사용할 수 있는 인터페이스에 대해 설명합니다. 이러한 인터페이스는 호스트가 런타임을 구성하고 프로세스에 로드하는 메서드를 제공합니다.

.NET Framework 4부터 모든 호스팅 인터페이스에는 다음과 같은 특성이 있습니다.

  • 수명 관리(AddRefRelease), 캡슐화(암시적 컨텍스트) 및 QueryInterface COM에서 사용합니다.

  • , SAFEARRAY또는 VARIANT와 같은 BSTRCOM 형식은 사용하지 않습니다.

  • CoCreateInstance 함수를 사용하는 아파트 모델, 집계 또는 레지스트리 활성화가 없습니다.

섹션 내용

ICLRAppDomainResourceMonitor 인터페이스
애플리케이션 도메인의 메모리 및 CPU 사용량을 검사하는 메서드를 제공합니다.

ICLRDomainManager 인터페이스
호스트가 기본 애플리케이션 도메인을 초기화하는 데 사용할 애플리케이션 도메인 관리자를 지정하고 초기화 속성을 지정할 수 있도록 합니다.

ICLRGCManager2 인터페이스
호스트가 가비지 수집 세그먼트의 크기와 가비지 수집 시스템의 세대 0의 최대 크기를 보다 DWORD큰 값으로 설정할 수 있도록 하는 SetGCStartupLimitsEx 메서드를 제공합니다.

ICLRMetaHost 인터페이스
특정 버전의 CLR을 반환하고, 설치된 모든 CLR을 나열하고, 모든 In-Process 런타임을 나열하고, 활성화 인터페이스를 반환하고, 어셈블리를 컴파일하는 데 사용되는 CLR 버전을 검색하는 메서드를 제공합니다.

ICLRMetaHostPolicy 인터페이스
정책 조건, 관리되는 어셈블리, 버전 및 구성 파일에 따라 CLR 인터페이스를 제공하는 GetRequestedRuntime 메서드를 제공합니다.

ICLRRuntimeInfo 인터페이스
버전, 디렉터리 및 로드 상태 포함하여 특정 런타임에 대한 정보를 반환하는 메서드를 제공합니다.

ICLRStrongName 인터페이스
강력한 이름으로 어셈블리에 서명하기 위한 기본 전역 정적 함수를 제공합니다. 모든 ICLRStrongName 메서드는 표준 COM HRESULT를 반환합니다.

ICLRStrongName2 인터페이스
SHA-256, SHA-384, SHA-512 보안 해시 알고리즘의 SHA-2 그룹을 사용하여 강력한 이름을 만드는 기능을 제공합니다.

ICLRTask2 인터페이스
ICLRTask 인터페이스의 모든 기능을 제공합니다. 또한 는 현재 스레드에서 스레드 중단을 지연할 수 있는 메서드를 제공합니다.

사용되지 않는 CLR 호스팅 인터페이스 및 Coclass
.NET Framework 버전 1.0 및 1.1과 함께 제공되는 호스팅 인터페이스에 대해 설명합니다.

CLR 호스팅 인터페이스
.NET Framework 버전 2.0, 3.0 및 3.5와 함께 제공되는 호스팅 인터페이스에 대해 설명합니다.

호스팅
.NET Framework 호스팅을 소개합니다.