다음을 통해 공유


.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 이미지(이식 가능한 실행 이미지)의 유효성을 검사하고 유효성 검사 오류를 보고하기 위한 메서드를 제공합니다.

관련 단원