Was genau ist eine Anwendungsdomäne (AppDomain) und was unterscheidet sie von einem Prozess oder Thread?Was ist eine .NET-Anwendungsdomäne?
Antwort
Siehe MSDN.
Anwendungsdomänen bieten eine sichere und vielseitige Verarbeitungseinheit, die die Common Language Runtime bereitzustellen Isolation zwischen Anwendungen verwenden kann. 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.
+1 Denken Sie daran, wie ein "leichtgewichtiger Prozess" und du wirst normalerweise nah genug sein. –
Ein application domain ist die "Space" -Segmente von Code kann in ausgeführt werden. Es kann für eine Reihe von Dingen wie das Erstellen einer Sandbox beim Laden von Assemblys verwendet werden, die Sie nicht vollständig 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.
- 1. Was ist eine textViewResourceId?
- 2. Was ist eine Nachschlagetabelle?
- 3. Was ist eine Protokollierungsrichtlinie?
- 4. Was ist eine ObjectMother?
- 5. Was ist eine Invariante?
- 6. Was ist eine Datenbindung?
- 7. Was ist eine Schnittstelle?
- 8. Was ist eine Projektion?
- 9. Was ist eine Geschichte?
- 10. Was ist eine Satellitenbaugruppe?
- 11. Was ist eine Flagvariable?
- 12. Was ist eine UUID?
- 13. Was ist eine Referenzsteckdose?
- 14. Was * ist * eine IPM.DistList?
- 15. Was ist eine Satellitenbaugruppe?
- 16. Was ist eine Festkommazahl?
- 17. Was ist eine Wangenpresse?
- 18. Was ist eine Coroutine?
- 19. Was ist eine Datenbanktransaktion?
- 20. Was ist eine Trampolinfunktion?
- 21. Was ist eine Semicorroutine?
- 22. Was ist eine Einzelschrittausnahme?
- 23. Was ist eine Erweiterungsklasse?
- 24. Was ist eine Symboltabelle?
- 25. Was ist eine Zusammenführungsanforderung?
- 26. Was ist eine native Bibliothek? Was ist bindend?
- 27. Was ist CLSID? Ist es eine GUID?
- 28. Was ist eine vorbereitete Aussage?
- 29. Was ist eine Tracking-Referenz?
- 30. Was ist eine Treiberklasse? (Java)
Mögliche Duplikate von [Ich verstehe Anwendungsdomänen nicht] (http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –