Transizione al codice di hosting gestito

Dopo aver caricato e inizializzato Common Language Runtime, l'host deve effettuare la transizione dal codice non gestito al codice gestito per eseguire il codice di hosting gestito e il codice utente. Nelle versioni precedenti di .NET Framework il codice di hosting gestito generalmente viene eseguito nel dominio applicazione predefinito, ma in .NET Framework versione 2.0 viene fornita una classe base, AppDomainManager, per implementare il codice di hosting gestito che viene caricato automaticamente in tutti i domini applicazione creati nel processo.

L'host imposta il proprio gestore dei domini applicazione, lo carica nel dominio applicazione predefinito e ottiene un puntatore alla relativa interfaccia chiamando Metodo IHostControl::SetAppDomainManager. L'interfaccia restituita può essere utilizzata per eseguire il codice gestito. È il progettista dell'host a definire questa interfaccia, pertanto è in grado di determinare quanto codice viene eseguito nell'host non gestito e quanto nel gestore dei domini applicazione.

Nota

In .NET Framework versioni 1.0 e 1.1 l'host ottiene un puntatore a interfaccia al dominio applicazione predefinito chiamando Metodo ICorRuntimeHost::GetDefaultDomain.La chiamata restituisce un puntatore a interfaccia _AppDomain all'istanza della classe AppDomain che rappresenta il dominio applicazione predefinito.L'host utilizza quindi il metodo Load della classe AppDomain per caricare nel dominio predefinito la parte gestita dell'host.

Vedere anche

Riferimenti

AppDomain

Interfaccia IHostControl

AppDomainManager

Concetti

Creazione e configurazione di domini applicazione

Altre risorse

Cenni preliminari sull'hosting