Что такое домен приложений.NET?
Что такое домен приложений (AppDomain) и чем он отличается от процесса или потока?
2 ответа
Смотрите MSDN.
Домены приложений обеспечивают более безопасную и универсальную единицу обработки, которую можно использовать в среде общего языка для обеспечения изоляции между приложениями. Вы можете запускать несколько доменов приложений в одном процессе с одинаковым уровнем изоляции, который существовал бы в отдельных процессах, но без дополнительных затрат на выполнение вызовов между процессами или переключение между процессами. Возможность запуска нескольких приложений в рамках одного процесса значительно повышает масштабируемость сервера.
AppDomain - это в основном изолированная среда выполнения для управляемого кода.
Домен приложения - это "космические" сегменты кода, в которых могут выполняться. Он может использоваться для нескольких вещей, таких как создание песочницы при загрузке сборок, которым вы не полностью доверяете. Он отличается от потока / процесса тем, что содержит код, который выполняется, а не исполняемый код. В широком смысле вы можете рассматривать любое приложение как область приложения.