.NET Framework 2.0 호스팅 인터페이스
이 단원에서는 관리되지 않는 호스트에서 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 인터페이스
호스트에서 CLR의 내부 어셈블리 ID 정보를 사용하여 어셈블리의 프로브 ID를 가져오는 데 사용할 수 있는 메서드를 제공합니다. 이때 해당 ID를 만들거나 인식하지 않아도 됩니다.ICLRReferenceAssemblyEnum 인터페이스
호스트에서 CLR의 내부 어셈블리 ID 데이터를 사용하여 파일이나 스트림에서 참조하는 어셈블리 집합을 조작하는 데 사용할 수 있는 메서드를 제공합니다. 이때 해당 ID를 만들거나 인식하지 않아도 됩니다.ICLRRuntimeHost 인터페이스
ICorRuntimeHost와 유사한 기능 및 호스트 제어 인터페이스를 설정하는 추가 메서드를 제공합니다.ICLRSyncManager 인터페이스
호스트가 동기화 구현에서 요청된 작업에 대한 정보를 얻고, 교착 상태를 감지하는 데 사용할 수 있는 메서드를 제공합니다.ICLRTask 인터페이스
호스트에서 연결된 작업에 대해 CLR에 요청하거나 CLR에 알림을 제공하는 데 사용할 수 있는 메서드를 제공합니다.ICLRTaskManager 인터페이스
호스트가 CLR에 새 작업을 만들도록 명시적으로 요청하고, 현재 실행 중인 작업을 가져오고, 이 작업에 언어와 문화권을 설정하는 데 사용할 수 있는 메서드를 제공합니다.ICLRValidator 인터페이스
PE 이미지(이식 가능한 실행 이미지)의 유효성을 검사하고 유효성 검사 오류를 보고하기 위한 메서드를 제공합니다.ICorConfiguration 인터페이스
CLR을 구성하기 위한 메서드를 제공합니다.ICorThreadpool 인터페이스
스레드 풀에 액세스하기 위한 메서드를 제공합니다.IDebuggerInfo 인터페이스
디버깅 서비스의 상태에 대한 정보를 가져오기 위한 메서드를 제공합니다.IDebuggerThreadControl 인터페이스
디버깅 서비스를 사용하여 스레드의 블로킹 및 비블로킹에 대해 호스트에 알리기 위한 메서드를 제공합니다.IGCHost 인터페이스
가비지 수집 시스템에 대한 정보를 가져오고 가비지 수집의 일부 특성을 제어하기 위한 메서드를 제공합니다.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 이미지(이식 가능한 실행 이미지)의 유효성을 검사하고 유효성 검사 오류를 보고하기 위한 메서드를 제공합니다.
관련 단원
.NET Framework 1.0 및 1.1 호스팅 인터페이스
.NET Framework 1.0 및 1.1에서 제공된 호스팅 인터페이스를 설명하는 항목을 포함합니다..NET Framework 4 호스팅 인터페이스
.NET Framework 4에서 제공된 호스팅 인터페이스를 설명하는 항목을 포함합니다.