공용 언어 런타임 호스팅
업데이트: 2007년 11월
.NET Framework를 사용하여 작성된 응용 프로그램의 경우 공용 언어 런타임을 호스팅하는 방식은 완전히 투명합니다. 관리 코드를 .exe 어셈블리로 컴파일하면 .exe가 실행될 때 mscoree.dll에 의해 런타임이 자동으로 시작됩니다. 그러나 관리되지 않는 응용 프로그램에서도 공용 언어 런타임 호스팅의 장점을 활용할 수 있습니다. 런타임에서는 Microsoft 인터넷 정보 서비스 및 Microsoft SQL Server 2005와 같은 응용 프로그램을 확장하기 위한 프레임워크를 제공합니다.
관리되는 .exe 어셈블리와 마찬가지로 자동으로 호출되는지 아니면 관리되지 않는 호스팅 API를 사용하여 로드되는지에 관계없이 .NET Framework 응용 프로그램에는 런타임 호스트라는 코드가 필요합니다. 런타임 호스트는 런타임을 프로세스에 로드하고, 프로세스 내에 응용 프로그램 도메인을 만든 다음 해당 응용 프로그램 도메인 안에서 사용자 코드를 로드하고 실행합니다.
단원 내용
호스팅 개요
런타임 호스팅에 대해 설명합니다.프로세스에 공용 언어 런타임 로드
프로세스에 런타임을 로드하는 방법에 대해 설명합니다.관리 호스팅 코드로의 전환
비관리 코드를 관리 코드로 변환하는 방법에 대해 설명합니다.응용 프로그램 도메인 경계 확인
새 응용 프로그램 도메인의 경계를 지정하는 방법에 대해 설명합니다.응용 프로그램 도메인 만들기 및 구성
사용자 코드를 실행할 응용 프로그램을 만들고 구성하는 방법에 대해 설명합니다.사용자 코드 로딩 및 실행
사용자 코드를 로드하고 실행하는 방법에 대해 설명합니다.응용 프로그램 도메인 수준 보안 정책 설정
응용 프로그램 도메인 수준의 보안 정책을 설정하는 방법에 대해 설명합니다.역할 기반 보안 정책 및 보안 주체 설정
역할 기반 보안 정책을 설정하는 방법에 대해 설명합니다.도메인 언로딩 및 프로세스 종료
응용 프로그램 도메인을 언로드하고 프로세스를 종료하는 방법에 대해 설명합니다.
관련 단원
런타임 호스트
응용 프로그램을 시작하는 데 필요한 코드에 대해 설명합니다.응용 프로그램 도메인
프로세스에서 실행하는 코드를 격리시키기 위해 코드에서 사용하는 구문에 대해 설명합니다.Side-by-Side 실행
여러 버전의 응용 프로그램, 구성 요소 또는 런타임을 실행하는 방법에 대해 설명합니다..NET Framework 2.0 이상을 위한 호스팅 인터페이스
런타임을 호스팅하기 위한 관리되지 않는 인터페이스를 설명합니다.