Limiti: domini applicazioni e processi

Questo argomento è specifico di una tecnologia legacy mantenuta per una questione di compatibilità con le applicazioni esistenti di versioni precedenti e non è consigliato per il nuovo sviluppo. Le applicazioni distribuite devono ora essere sviluppate utilizzando  Windows Communication Foundation (WCF).

I sistemi operativi e gli ambienti di runtime moderni devono proteggere le singole applicazioni dagli errori di altre applicazioni. Questo meccanismo di protezione viene implementato utilizzando processi e domini di applicazione.

Processi

I sistemi operativi Windows proteggono le applicazioni fra loro eseguendo ogni applicazione in un processo diverso. Se si verifica un errore nell'applicazione, esso riguarderà solo quel processo. Le applicazioni in altri processi continueranno a funzionare normalmente. Dal momento che, naturalmente, indirizzi di memoria in un processo non hanno alcun significato in un altro processo, può essere difficile chiamare funzioni presenti in un processo, da un altro processo. Marshalling è il termine dato agli eventi che si verificano quando una chiamata e un qualsiasi argomento vengono impacchettati in un processo e spacchettati in un altro in modo che una chiamata attraverso un limite di processo possa andare a buon fine.

Domini applicazione

Nell'ambiente gestito, domini applicazione (o processi logici) e contesti forniscono isolamento e sicurezza a costi minori e con una migliore scalabilità di un processo del sistema operativo basandosi, ad esempio, sul fatto che il codice gestito è indipendente dai tipi verificabile. Ogni applicazione gestita viene eseguita in un dominio applicazione, sia nel caso in cui un'altra applicazione avvii dominio per conto proprio o che sia l'ambiente di host ad avviarne uno. .NET Remoting fornisce l'infrastruttura per la comunicazione semplice tra i domini applicazione protetta da tecnologie di sicurezza.

Vedere anche

Concetti

Limiti: domini applicazioni e processi

Altre risorse

Impostazione degli oggetti per essere utilizzabili in remoto