애플리케이션 도메인 사용Using Application Domains

애플리케이션 도메인은 공용 언어 런타임에 대한 격리 단위를 제공하고Application domains provide a unit of isolation for the common language runtime. 프로세스 내에서 생성되고 실행됩니다.They are created and run inside a process. 애플리케이션 도메인은 대개 런타임을 프로세스로 로드하고 애플리케이션 도메인 내에서 사용자 코드를 실행하는 애플리케이션인 런타임 호스트에서 만들어집니다.Application domains are usually created by a runtime host, which is an application responsible for loading the runtime into a process and executing user code within an application domain. 런타임 호스트는 프로세스와 기본 애플리케이션 도메인을 만들고 그 내부에서 관리 코드를 실행합니다.The runtime host creates a process and a default application domain, and runs managed code inside it. 런타임 호스트에는 ASP.NET, Microsoft Internet Explorer 및 Windows 셸이 포함됩니다.Runtime hosts include ASP.NET, Microsoft Internet Explorer, and the Windows shell.

대부분 애플리케이션의 경우 자체적인 애플리케이션 도메인을 만들 필요가 없습니다. 런타임 호스트에서 필요한 애플리케이션 도메인을 만듭니다.For most applications, you do not need to create your own application domain; the runtime host creates any necessary application domains for you. 그러나 애플리케이션이 코드를 분리하거나 DLL을 사용하고 언로드해야 할 경우 직접 추가적인 애플리케이션 도메인을 만들고 구성할 수 있습니다.However, you can create and configure additional application domains if your application needs to isolate code or to use and unload DLLs.

섹션 내용In This Section

방법: 애플리케이션 도메인 만들기How to: Create an Application Domain
애플리케이션 도메인을 프로그래밍 방식으로 만드는 방법을 설명합니다.Describes how to programmatically create an application domain.

방법: 애플리케이션 도메인 언로드How to: Unload an Application Domain
애플리케이션 도메인을 프로그래밍 방식으로 언로드하는 방법을 설명합니다.Describes how to programmatically unload an application domain.

방법: 애플리케이션 도메인 구성How to: Configure an Application Domain
애플리케이션 도메인을 구성하는 방법을 소개합니다.Provides an introduction to configuring an application domain.

애플리케이션 도메인에서 설치 정보 검색Retrieving Setup Information from an Application Domain
애플리케이션 도메인에서 설정 정보를 검색하는 방법을 설명합니다.Describes how to retrieve setup information from an application domain.

방법: 애플리케이션 도메인에 어셈블리 로드How to: Load Assemblies into an Application Domain
어셈블리를 애플리케이션 도메인으로 로드하는 방법을 설명합니다.Describes how to load an assembly into an application domain.

방법: 어셈블리에서 형식 및 멤버 정보 가져오기How to: Obtain Type and Member Information from an Assembly
어셈블리에 대한 정보를 검색하는 방법을 설명합니다.Describes how to retrieve information about an assembly.

어셈블리 섀도 복사Shadow Copying Assemblies
어셈블리가 사용되는 동안 섀도 복사를 통해 어셈블리 업데이트를 허용하는 방법과 섀도 복사를 구성하는 방법을 설명합니다.Describes how shadow copying allows updates to assemblies while they are in use, and how to configure shadow copying.

방법: 첫째 예외 알림 받기How to: Receive First-Chance Exception Notifications
공용 언어 런타임이 예외 처리기 검색을 시작하기 전에 예외가 throw되었다는 알림을 받을 수 있는 방법을 설명합니다.Explains how you can receive a notification that an exception has been thrown, before the common language runtime has begun searching for exception handlers.

어셈블리 로드 해결Resolving Assembly Loads
AppDomain.AssemblyResolve 이벤트를 사용하여 어셈블리 로드 실패를 해결하는 방법에 대한 지침을 제공합니다.Provides guidance on using the AppDomain.AssemblyResolve event to resolve assembly load failures.

참고Reference

AppDomain
애플리케이션 도메인을 나타냅니다.Represents an application domain. 애플리케이션 도메인을 만들고 제어하기 위한 메서드를 제공합니다.Provides methods for creating and controlling application domains.

.NET 어셈블리Assemblies in .NET
어셈블리가 실행하는 함수의 개요를 제공합니다.Provides an overview of the functions performed by assemblies.

어셈블리를 사용한 프로그래밍Programming with Assemblies
어셈블리를 만들고, 서명하고, 특성을 설정하는 방법에 대해 설명합니다.Describes how to create, sign, and set attributes on assemblies.

동적 메서드 및 어셈블리 내보내기Emitting Dynamic Methods and Assemblies
동적 어셈블리를 만드는 방법에 대해 설명합니다.Describes how to create dynamic assemblies.

애플리케이션 도메인Application Domains
애플리케이션 도메인에 대해 개념적으로 설명합니다.Provides a conceptual overview of application domains.

리플렉션 개요Reflection Overview
Reflection 클래스를 사용하여 어셈블리에 대한 정보를 얻는 방법을 설명합니다.Describes how to use the Reflection class to obtain information about an assembly.