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

Существует более простой путь при использовании TortoiseSVN, клиента Windows для Подрывной деятельности. Вы просто нажимаете, чтобы просмотреть журнал в Вашей обновленной рабочей копии, выбрать изменения, которые Вы хотите отменить, щелкнуть правой кнопкой, и выбор "Возвращается изменения от этих изменений".

Это - безопасная работа, потому что изменения применяются только в Вашей рабочей области. Все еще необходимо фиксировать изменять репозиторий.

Это - одна из лучших функций TortoiseSVN. Я всегда был парнем командной строки, но Черепаха передумала.

81
задан Community 23 May 2017 в 12:26
поделиться

2 ответа

AppDomain в основном предоставляет изолированную область, в которой код выполняется внутри процесса.

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

Что касается вашей специфики - если вы запускаете код в двух разных доменах приложений внутри процесса код будет работать изолированно. Любое взаимодействие между доменами приложений будет либо сериализовано, либо обрабатываться через MarshallByRefObject. В этом отношении он очень похож на удаленное взаимодействие. Это обеспечивает огромную безопасность - вы можете запускать код, которому не доверяете, и если он делает что-то не так,

74
ответ дан 24 November 2019 в 09:42
поделиться

Это уровень изоляции, обеспечиваемый средой выполнения .NET. Таким образом, домены приложений существуют в процессе (1 процесс может иметь много доменов приложений) и иметь собственное виртуальное адресное пространство.

Домены приложений полезны, потому что:

  • Они дешевле, чем полные процессы
  • Они многопоточные
  • Вы можете остановить одно, не уничтожая все в процессе
  • Разделение ресурсов / config / и т. д.
  • Каждый домен приложения работает на своем собственном уровне безопасности
20
ответ дан 24 November 2019 в 09:42
поделиться
Другие вопросы по тегам:

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