Что такое домен приложений .NET? - PullRequest
8 голосов
/ 03 марта 2010

Что такое домен приложения (AppDomain) и чем он отличается от процесса или потока?

Ответы [ 2 ]

6 голосов
/ 03 марта 2010

См. MSDN .

Домены приложений обеспечивают более безопасную и универсальную единицу обработки, которую может использовать среда общего языка для обеспечения изоляции между приложениями. Вы можете запускать несколько доменов приложений в одном процессе с одинаковым уровнем изоляции, который существовал бы в отдельных процессах, но без дополнительных затрат на выполнение межпроцессных вызовов или переключение между процессами. Возможность запуска нескольких приложений в рамках одного процесса значительно повышает масштабируемость сервера.

Домен приложений - это в основном изолированная среда выполнения для управляемого кода.

2 голосов
/ 03 марта 2010

домен приложения - это сегменты кода, в которые можно запускать «пробел». Его можно использовать для нескольких вещей, таких как создание песочницы при загрузке сборок, которым вы не полностью доверяете. Он отличается от потока / процесса тем, что в нем содержится код, который выполняется, а не исполняемый код. В широком смысле вы можете рассматривать любое приложение как область приложения.

...