Was ist eine .NET-Anwendungsdomäne?

8

Was genau ist eine Anwendungsdomäne (AppDomain) und wie unterscheidet sie sich von einem Prozess oder Thread?

    
Justin Ethier 03.03.2010, 03:15
quelle

2 Antworten

6

Siehe MSDN .

  

Anwendungsdomänen bieten eine sicherere und vielseitigere Verarbeitungseinheit, die die Common Language Runtime verwenden kann, um eine Isolierung zwischen Anwendungen zu ermöglichen. Sie können mehrere Anwendungsdomänen in einem einzigen Prozess mit der gleichen Isolationsstufe ausführen, die in separaten Prozessen vorhanden wäre, ohne jedoch den zusätzlichen Aufwand für das Ausführen von prozessübergreifenden Aufrufen oder das Wechseln zwischen Prozessen zu verursachen. Die Möglichkeit, mehrere Anwendungen in einem einzigen Prozess auszuführen, erhöht die Skalierbarkeit des Servers erheblich.

Eine AppDomain ist im Grunde eine isolierte Ausführungsumgebung für verwalteten Code.

    
SLaks 03.03.2010, 03:17
quelle
2

Eine Anwendungsdomäne ist das "Leerzeichen", in dem Code-Segmente laufen können B. für das Erstellen einer Sandbox beim Laden von Assemblys, denen Sie nicht voll vertrauen. Es ist anders als ein Thread / Prozess, in dem es den Code enthält, der gerade ausgeführt wird, anstatt tatsächlich ausgeführter Code zu sein. Im weitesten Sinne kann man sich jede Anwendung als Anwendungsdomäne vorstellen.

    
Achilles 03.03.2010 03:18
quelle