CLR 호스팅 인터페이스

이 섹션에서는 관리되지 않는 호스트가 CLR(공용 언어 런타임)을 애플리케이션에 통합하는 데 사용할 수 있는 인터페이스에 대해 설명합니다. 정보는 .NET Framework 버전 2.0 이상 버전과 관련이 있습니다. 이러한 인터페이스를 사용하면 호스트가 버전 1.0 및 1.1에서 가능했던 것보다 더 많은 런타임 측면을 제어하고 CLR과 호스트의 실행 모델 간에 훨씬 더 긴밀한 통합을 제공할 수 있습니다.

.NET Framework 버전 1.0 및 1.1에서 호스팅 모델을 사용하면 관리되지 않는 호스트가 프로세스에 CLR을 로드하고, 특정 설정을 구성하고, 이벤트 알림을 받을 수 있습니다. 그러나 일반적으로 호스트와 CLR은 해당 프로세스에서 독립적으로 실행되었습니다. .NET Framework 버전 2.0 이상 버전에서 새 추상화 계층을 사용하면 호스트가 Win32 어셈블리의 형식에서 현재 제공하는 많은 리소스를 제공하고 호스트가 구성할 수 있는 기능 집합을 확장할 수 있습니다.

섹션 내용

IActionOnCLREvent 인터페이스
등록된 이벤트에 대한 콜백을 수행하는 메서드를 제공합니다.

IApartmentCallback 인터페이스
아파트 내에서 콜백을 만드는 방법을 제공합니다.

IAppDomainBinding 인터페이스
런타임 구성을 설정하는 메서드를 제공합니다.

ICatalogServices 인터페이스
서비스를 카탈로그화하기 위한 메서드를 제공합니다. (이 인터페이스는 .NET Framework 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.)

ICLRAssemblyIdentityManager 인터페이스
어셈블리에 대한 호스트와 CLR 간의 통신을 지원하는 메서드를 제공합니다.

ICLRAssemblyReferenceList 인터페이스
호스트가 아닌 CLR에 의해 로드되는 어셈블리 목록을 관리합니다.

ICLRControl 인터페이스
호스트가 CLR에 액세스하고 다양한 측면을 구성할 수 있는 메서드를 제공합니다.

ICLRDebugManager 인터페이스
호스트가 작업 집합을 식별자 및 식별자와 연결할 수 있도록 하는 메서드를 제공합니다.

ICLRErrorReportingManager 인터페이스
호스트가 오류 보고를 위해 사용자 지정 힙 덤프를 구성할 수 있도록 하는 메서드를 제공합니다.

ICLRGCManager 인터페이스
호스트가 CLR의 가비지 수집 시스템과 상호 작용할 수 있도록 하는 메서드를 제공합니다.

ICLRHostBindingPolicyManager 인터페이스
호스트가 어셈블리에 대한 정책 정보의 변경 내용을 평가하고 전달하는 메서드를 제공합니다.

ICLRHostProtectionManager 인터페이스
호스트가 부분적으로 신뢰할 수 있는 코드에서 실행되는 특정 관리되는 클래스, 메서드, 속성 및 필드를 차단할 수 있습니다.

ICLRIoCompletionManager 인터페이스
호스트가 지정된 I/O 요청의 상태 CLR에 알릴 수 있도록 하는 콜백 메서드를 구현합니다.

ICLRMemoryNotificationCallback 인터페이스
호스트가 Win32 CreateMemoryResourceNotification 함수와 유사한 접근 방식을 사용하여 메모리 압력 조건을 보고할 수 있도록 합니다.

ICLROnEventManager 인터페이스
호스트가 CLR 이벤트에 대한 콜백을 등록 및 등록 취소할 수 있도록 하는 메서드를 제공합니다.

ICLRPolicyManager 인터페이스
호스트가 실패 및 시간 초과 시 수행할 정책 작업을 지정할 수 있도록 하는 메서드를 제공합니다.

ICLRProbingAssemblyEnum 인터페이스
호스트가 해당 ID를 만들거나 이해할 필요 없이 CLR 내부인 어셈블리의 ID 정보를 사용하여 어셈블리의 검색 ID를 가져올 수 있도록 하는 메서드를 제공합니다.

ICLRReferenceAssemblyEnum 인터페이스
호스트가 해당 ID를 만들거나 이해할 필요 없이 CLR 내부에 있는 어셈블리 ID 데이터를 사용하여 파일 또는 스트림에서 참조하는 어셈블리 집합을 조작할 수 있도록 하는 메서드를 제공합니다.

ICLRRuntimeHost 인터페이스
호스트 제어 인터페이스를 설정하는 추가 메서드를 사용하여 ICorRuntimeHost와 유사한 기능을 제공합니다.

ICLRSyncManager 인터페이스
호스트가 요청된 작업에 대한 정보를 얻고 동기화 구현에서 교착 상태를 검색하는 메서드를 제공합니다.

ICLRTask 인터페이스
호스트가 CLR을 요청하거나 관련 작업에 대한 알림을 CLR에 제공할 수 있도록 하는 메서드를 제공합니다.

ICLRTaskManager 인터페이스
호스트가 CLR이 새 작업을 만들고, 현재 실행 중인 작업을 가져와서 작업의 지리적 언어 및 문화권을 설정하도록 명시적으로 요청할 수 있는 메서드를 제공합니다.

ICLRValidator 인터페이스
PE(이식 가능한 실행) 이미지의 유효성을 검사하고 유효성 검사 오류를 보고하는 메서드를 제공합니다.

ICorConfiguration 인터페이스
CLR을 구성하는 메서드를 제공합니다.

ICorThreadpool 인터페이스
스레드 풀에 액세스하는 메서드를 제공합니다.

IDebuggerInfo 인터페이스
디버깅 서비스의 상태에 대한 정보를 가져오기 위한 메서드를 제공합니다.

IDebuggerThreadControl 인터페이스
디버깅 서비스에 의한 스레드 차단 및 차단 해제에 대해 호스트에 알리는 메서드를 제공합니다.

IGCHost 인터페이스
가비지 수집 시스템에 대한 정보를 가져오고 가비지 수집의 일부 측면을 제어하는 메서드를 제공합니다.

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

IGCHostControl 인터페이스
가비지 수집기가 호스트에 가상 메모리의 제한을 변경하도록 요청할 수 있는 메서드를 제공합니다.

IGCThreadControl 인터페이스
가비지 수집에 대해 차단되는 스레드 일정에 참여하는 메서드를 제공합니다.

IHostAssemblyManager 인터페이스
호스트가 CLR 또는 호스트에서 로드해야 하는 어셈블리 집합을 지정할 수 있도록 하는 메서드를 제공합니다.

IHostAssemblyStore 인터페이스
호스트가 CLR과 독립적으로 어셈블리 및 모듈을 로드할 수 있도록 하는 메서드를 제공합니다.

IHostAutoEvent 인터페이스
호스트에서 구현한 자동 재설정 이벤트의 표현을 제공합니다.

IHostControl 인터페이스
어셈블리 로드를 구성하고 호스트에서 지원하는 호스팅 인터페이스를 결정하는 메서드를 제공합니다.

IHostCrst 인터페이스
스레딩에 대한 임계 영역의 호스트 표현 역할을 합니다.

IHostGCManager 인터페이스
CLR에서 구현된 가비지 수집 메커니즘의 이벤트 호스트에 알리는 메서드를 제공합니다.

IHostIoCompletionManager 인터페이스
CLR이 호스트에서 제공하는 I/O 완료 포트와 상호 작용할 수 있도록 하는 메서드를 제공합니다.

IHostMalloc 인터페이스
CLR이 호스트를 통해 힙에서 세분화된 할당을 요청하는 메서드를 제공합니다.

IHostManualEvent 인터페이스
수동 재설정 이벤트의 호스트 구현 표시를 제공합니다.

IHostMemoryManager 인터페이스
CLR이 표준 Win32 가상 메모리 함수를 사용하는 대신 호스트를 통해 가상 메모리 요청을 만드는 메서드를 제공합니다.

IHostPolicyManager 인터페이스
중단, 시간 제한 또는 오류가 발생할 경우 CLR이 수행하는 작업을 호스트에 알리는 메서드를 제공합니다.

IHostSecurityContext 인터페이스
CLR이 호스트에서 구현한 보안 컨텍스트 정보를 유지 관리할 수 있도록 합니다.

IHostSecurityManager 인터페이스
현재 실행 중인 스레드의 보안 컨텍스트에 액세스하고 제어할 수 있는 메서드를 제공합니다.

IHostSemaphore 인터페이스
호스트에서 구현한 세마포의 표현을 제공합니다.

IHostSyncManager 인터페이스
CLR이 Win32 동기화 함수를 사용하는 대신 호스트를 호출하여 동기화 기본 형식을 만드는 메서드를 제공합니다.

IHostTask 인터페이스
CLR이 호스트와 통신하여 작업을 관리할 수 있도록 하는 메서드를 제공합니다.

IHostTaskManager 인터페이스
CLR이 표준 운영 체제 스레딩 또는 파이버 함수를 사용하는 대신 호스트를 통해 작업을 수행할 수 있도록 하는 메서드를 제공합니다.

IHostThreadPoolManager 인터페이스
CLR이 스레드 풀을 구성하고 작업 항목을 스레드 풀에 큐에 대기하는 메서드를 제공합니다.

IManagedObject 인터페이스
관리형 개체를 제어하는 메서드를 제공합니다.

"IObjectHandle"
간접 참조에서 값에 의한 마샬링 개체의 래핑을 해제하는 메서드를 제공합니다.

ITypeName 인터페이스
형식 이름 정보를 가져오기 위한 메서드를 제공합니다. (이 인터페이스는 .NET Framework 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.)

ITypeNameBuilder 인터페이스
형식 이름을 빌드하기 위한 메서드를 제공합니다. (이 인터페이스는 .NET Framework 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.)

ITypeNameFactory 인터페이스
형식 이름을 분해하는 메서드를 제공합니다. (이 인터페이스는 .NET Framework 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.)

"IValidator"
PE(이식 가능한 실행) 이미지의 유효성을 검사하고 유효성 검사 오류를 보고하는 메서드를 제공합니다.

사용되지 않는 CLR 호스팅 인터페이스 및 Coclass
.NET Framework 버전 1.0 및 1.1에서 제공되는 호스팅 인터페이스를 설명하는 topics 포함되어 있습니다.

.NET Framework 4 및 4.5에 추가된 CLR 호스팅 인터페이스
.NET Framework 4에서 제공하는 호스팅 인터페이스를 설명하는 topics 포함합니다.