LoaderOptimization Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисление, используемое с классом LoaderOptimizationAttribute для указания оптимизаций загрузчика для исполняемого файла.
public enum class LoaderOptimization
public enum LoaderOptimization
[System.Serializable]
public enum LoaderOptimization
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum LoaderOptimization
type LoaderOptimization =
[<System.Serializable>]
type LoaderOptimization =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LoaderOptimization =
Public Enum LoaderOptimization
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| NotSpecified | 0 | Указывает, что не указаны оптимизации для общего доступа к внутренним ресурсам. Если домен по умолчанию или интерфейс размещения указал оптимизацию, то загрузчик использует это; в противном случае загрузчик использует SingleDomain. |
| SingleDomain | 1 | Указывает, что приложение, вероятно, будет иметь один домен, а загрузчик не должен совместно использовать внутренние ресурсы между доменами приложений. |
| MultiDomain | 2 | Указывает, что приложение, вероятно, будет иметь множество доменов, использующих один и тот же код, и загрузчик должен совместно использовать максимальные внутренние ресурсы в доменах приложений. |
| DomainMask | 3 | Не используйте. Эта маска выбирает значения, связанные с доменом, проверив неиспользуемый DisallowBindings флаг. |
| MultiDomainHost | 3 | Указывает, что приложение, вероятно, будет размещать уникальный код в нескольких доменах, а загрузчик должен совместно использовать ресурсы между доменами приложений только для глобальных доступных (надежных именованных) сборок, добавленных в глобальный кэш сборок. |
| DisallowBindings | 4 | Игнорируется средой CLR. |
Комментарии
Только .NET Framework: Смысл MultiDomainHost изменения, начиная с .NET Framework версии 2.0. Загрузчик теперь делится ресурсами между доменами приложений только для сборок, добавленных в глобальный кэш сборок.
Замечание
Только .NET Framework: Если для политики безопасности доступа к пользовательскому коду задан AppDomainметод с помощью метода и AppDomain создается с помощью SetAppDomainPolicy(PolicyLevel)MultiDomain флага, то эффект совпадает с указанием MultiDomainHost флага; то есть используются только сборки в GAC. Когда это происходит, загрузчик не создает исключение, и приложение не испытывает повышения производительности, связанного с флагом MultiDomain .
Дополнительные сведения о совместном использовании сборок и загрузке нейтрализуемых доменов сборок см. в разделе "Домены и сборки приложений".