Что такое Домен приложения.NET?

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

8
задан Jehof 24 September 2013 в 07:01
поделиться

2 ответа

См. MSDN .

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

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

6
ответ дан 5 December 2019 в 20:15
поделиться

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

2
ответ дан 5 December 2019 в 20:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: