LoaderOptimization LoaderOptimization LoaderOptimization LoaderOptimization Enum

Определение

Перечисление, используемое с классом LoaderOptimizationAttribute для определения способов оптимизации работы загрузчика для исполняемых файлов.An enumeration used with the LoaderOptimizationAttribute class to specify loader optimizations for an executable.

public enum class LoaderOptimization
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum LoaderOptimization
type LoaderOptimization = 
Public Enum LoaderOptimization
Наследование
LoaderOptimizationLoaderOptimizationLoaderOptimizationLoaderOptimization
Атрибуты

Поля

DisallowBindings DisallowBindings DisallowBindings DisallowBindings 4

Игнорируется в среде CLR.Ignored by the common language runtime.

DomainMask DomainMask DomainMask DomainMask 3

Не используется.Do not use. При использовании этой маски выбираются связанные с доменом значения, а неиспользуемый флаг DisallowBindings отсеивается.This mask selects the domain-related values, screening out the unused DisallowBindings flag.

MultiDomain MultiDomain MultiDomain MultiDomain 2

Указывает, что в приложении, по видимому, будет много доменов, использующих один и тот же код, и загрузчик должен обеспечить совместное использование доменами приложения максимального количества внутренних ресурсов.Indicates that the application will probably have many domains that use the same code, and the loader must share maximal internal resources across application domains.

MultiDomainHost MultiDomainHost MultiDomainHost MultiDomainHost 3

Указывает, что приложение, по видимому, разместит уникальный код в нескольких доменах, и загрузчик должен обеспечивать совместное использование ресурсов в доменах приложения только для глобально доступных (строго поименованных) сборок, добавленных в глобальный кэш сборок.Indicates that the application will probably host unique code in multiple domains, and the loader must share resources across application domains only for globally available (strong-named) assemblies that have been added to the global assembly cache.

NotSpecified NotSpecified NotSpecified NotSpecified 0

Указывает, что оптимизация совместного использование внутренних ресурсов не задана.Indicates that no optimizations for sharing internal resources are specified. Если оптимизация задана доменом по умолчанию или интерфейсом размещения, загрузчик использует их; в противном случае, он использует SingleDomain.If the default domain or hosting interface specified an optimization, then the loader uses that; otherwise, the loader uses SingleDomain.

SingleDomain SingleDomain SingleDomain SingleDomain 1

Указывает, что у приложения, по видимому, будет единственный домен, и загрузчик не должен обеспечивать совместное использование внутренних ресурсов доменами приложения.Indicates that the application will probably have a single domain, and loader must not share internal resources across application domains.

Комментарии

Только .NET Framework: Значение MultiDomainHost изменения, начиная с .NET Framework версии 2,0..NET Framework only: The meaning of MultiDomainHost changed starting with .NET Framework version 2.0. Загрузчик теперь разделяет ресурсы между доменами приложений только для сборок, добавленных в глобальный кэш сборок.The loader now shares resources across application domains only for assemblies that have been added to the global assembly cache.

Примечание

Только .NET Framework: Если для политики управления AppDomainдоступом для кода задано значение, а при SetAppDomainPolicy использовании свойства создается MultiDomain , то AppDomain результат будет таким же, как и при указании MultiDomainHost флага; то есть только сборки в Общий кэш сборок является общим..NET Framework only: If custom code access security policy is set for the AppDomain, by using the SetAppDomainPolicy property, and the AppDomain is created using the MultiDomain flag, the effect is the same as specifying the MultiDomainHost flag; that is, only assemblies in the GAC are shared. В этом случае загрузчик не создает исключение, и приложение не выдает выигрыша в производительности, связанного с MultiDomain флагом.When this occurs, the loader does not throw an exception and the application does not experience the performance gains associated with the MultiDomain flag.

Дополнительные сведения о совместном использовании сборок и загрузке сборок, зависящих от домена, см. в разделе домены приложений и сборки.For more information on assembly sharing and domain-neutral assembly loading, see Application Domains and Assemblies.

Применяется к

Дополнительно