Condividi tramite


Domini applicazione e thread

Aggiornamento: novembre 2007

Il dominio di un'applicazione costituisce un limite di isolamento per protezione, controllo delle versioni, affidabilità e scaricamento di codice gestito. I thread sono il costrutto del sistema operativo utilizzato da Common Language Runtime per eseguire il codice. In fase di esecuzione, tutto il codice gestito viene caricato in un dominio applicazione ed eseguito da un thread gestito.

Non esiste una relazione uno a uno tra domini applicazione e thread. È possibile eseguire diversi thread nello stesso dominio applicazione contemporaneamente e un particolare thread non è confinato a un singolo dominio applicazione. I thread possono quindi estendersi oltre i limiti dei domini applicazione. Non viene creato un nuovo thread per ogni dominio applicazione.

In qualsiasi momento, ogni thread viene eseguito in un dominio applicazione. In qualsiasi dominio applicazione potrebbero essere in esecuzione zero, uno o più thread. Il runtime tiene traccia dei thread in esecuzione nei diversi domini applicazione. In qualsiasi momento è possibile individuare il dominio in cui un thread viene eseguito chiamando il metodo GetDomain.

Domini applicazione e lingue

È possibile collegare un oggetto CultureInfo a un thread. Per impedire tuttavia l'inserimento di codice dannoso in altri domini applicazione, l'oggetto CultureInfo viene impostato automaticamente come di sola lettura quando il relativo thread attraversa il limite di un dominio applicazione.

Se l'oggetto CultureInfo è stato personalizzato, ad esempio con un Calendar personalizzato, viene generata una InvalidOperationException quando il thread tenta di attraversare il limite di un dominio applicazione.

Vedere anche

Riferimenti

Thread.GetDomain

Altre risorse

Domini applicazione