Share via


Domini applicazione in .NET Compact Framework

Aggiornamento: novembre 2007

Ogni applicazione .NET Compact Framework viene eseguita all'interno di un costrutto di runtime denominato dominio applicazione, analogo a un processo del sistema operativo. .NET Compact Framework garantisce che tutte le risorse gestite utilizzate da un'applicazione in esecuzione vengano liberate o restituite al sistema operativo host al termine dell'applicazione.

I domini applicazione offrono numerosi vantaggi caratteristici dei processi, quali l'isolamento degli errori e livelli elevati di affidabilità e protezione, senza richiedere il supporto del sistema operativo sottostante. Nell'host di un dominio applicazione, costituito a propria volta da codice del sistema operativo nativo, viene avviata un'istanza di Common Language Runtime. Common Language Runtime può essere collegato all'host del dominio applicazione in modo statico o dinamico.

In .NET Compact Framework non sono presenti restrizioni in merito al comportamento dell'host del dominio applicazione, che può corrispondere a una semplice estensione di una shell interattiva esistente, utilizzata per avviare e interrompere i programmi. In sistemi di applicazioni dinamici, come Windows, l'host del dominio applicazione può essere rappresentato da un'estensione del caricatore delle applicazioni, in modo da avviare e interrompere le applicazioni .NET Compact Framework utilizzando lo stesso meccanismo adottato per le applicazioni native.

Supporto di più domini applicazione

.NET Compact Framework supporta più domini applicazione. È possibile specificare un assembly nel costruttore di una classe e quindi utilizzare la classe CreateDomain per avviare un nuovo dominio applicazione. Con il nuovo dominio applicazione vengono caricate copie specifiche delle DDL, delle strutture di dati e dei pool di memoria di Common Language Runtime. In un processo del sistema operativo possono essere inclusi più domini applicazione.

Nota:

.NET Compact Framework non supporta il caricamento degli assembly in un'area di codice indipendente dal dominio per l'utilizzo da parte di più domini applicazione.

Il momento in cui è opportuno eseguire operazioni di Garbage Collection viene determinato da .NET Compact Framework. Tali operazioni possono essere eseguite in un singolo dominio applicazione oppure in tutti i domini applicazione, allo scopo di impedire a un dominio applicazione di utilizzare una quantità eccessiva di memoria a discapito di altri.

Vedere anche

Altre risorse

Domini applicazione

.Cenni preliminari sull'architettura di .NET Compact Framework