mercoledì 3 agosto 2011

AppDomain C#

Per curiosità mi sono domandato a che cosa potesse servire il fantomatico AppDomain, (noto a quelli che usano l'auto complete della ide perchè continua a saltar fuori).

Ho scoperto che in realtà la classe in questione è discretamente interessante, a tutti gli effetti serve per creare un ambiente isolato nel quale vengono eseguite le applicazioni.

Un po come se ci riservassimo uno spazio noto ( Named ) con cui far interagire ambiti differenti in un SUPER AMBITO nuovo.

public class Program 
{
public static AppDomain currentAppDomain = null;

static void Main(string[] args)
{
currentAppDomain = AppDomain.CreateDomain("c#TestDomain");

currentAppDomain.ExecuteAssembly("test.exe");
}
}


Un Esempio del tutto banale che tuttavia mostra le possibilità offerte da questo oggetto.

Nessun commento: