The common language runtime supports many different types of applications. For example, the runtime can run Web server applications and console applications, as well as applications with a traditional rich Windows user interface.
Each type of .NET Framework application requires a piece of code called a runtime host to start. The runtime host loads the runtime into a process, creates the application domains within the process, and loads and executes user code within those application domains. This section explains how to write a runtime host that performs several fundamental tasks.
In This Section
-
Hosting Overview
- Provides an overview of runtime hosting. Loading the Runtime into a Process
- Describes how to load the runtime into a process. Transitioning to Managed Hosting Code
- Describes how to make a transition from unmanaged to managed code. Determining Application Domain Boundaries
- Describes how to determine where to set boundaries for a new application domain. Creating and Configuring Application Domains
- Describes how to create and configure application domains in which to run user code. Loading and Executing User Code
- Describes how to load and execute user code. Setting Application Domain-Level Security Policy
- Describes how to set an application domain-level security policy. Setting Role-Based Security Policy and Principals
- Describes how to set a role-based security policy. Unloading Domains and Shutting Down a Process
- Describes how to unload application domains and shut down a process.
Related Sections
-
Runtime Hosts
- Describes the code that an application needs in order to start. Application Domains
- Describes the constructs that hosts use to isolate code running within a process. Side-by-Side Execution
- Describes running multiple versions of an application, a component or the runtime.