Перечисление STARTUP_FLAGS
Содержит значения, указывающие на поведение среды CLR при запуске. По умолчанию сборка мусора не выполняется параллельно с загрузкой, и в не зависящую от домена область загружается только библиотека базового класса.
typedef enum {
STARTUP_CONCURRENT_GC = 0x1,
STARTUP_LOADER_OPTIMIZATION_MASK = 0x3<<1,
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN = 0x1<<1,
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN = 0x2<<1,
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST = 0x3<<1,
STARTUP_LOADER_SAFEMODE = 0x10,
STARTUP_LOADER_SETPREFERENCE = 0x100,
STARTUP_SERVER_GC = 0x1000,
STARTUP_HOARD_GC_VM = 0x2000,
STARTUP_SINGLE_VERSION_HOSTING_INTERFACE = 0x4000,
STARTUP_LEGACY_IMPERSONATION = 0x10000,
STARTUP_DISABLE_COMMITTHREADSTACK = 0x20000,
STARTUP_ALWAYSFLOW_IMPERSONATION = 0x40000,
STARTUP_TRIM_GC_COMMIT = 0x80000,
STARTUP_ETW = 0x100000,
STARTUP_ARM = 0x400000
} STARTUP_FLAGS;
Члены
Элемент |
Описание |
---|---|
STARTUP_CONCURRENT_GC |
Задает параллельное использование сборки мусора. Если вызывающий объект запрашивает построение на сервере и параллельную сборку мусора на однопроцессорном компьютере, вместо нее запускается построение на рабочей станции и непараллельная сборка мусора.
Примечание
Параллельная сборка мусора не поддерживается в приложениях, использующих эмулятор платформ x86 WOW64 на 64-разрядных системах, которые реализуют архитектуру Intel Itanium (прежнее название — IA-64).Дополнительные сведения об использовании WOW64 в 64-разрядных версиях Windows см. в статье, посвященной запуску 32-разрядных приложений.
|
STARTUP_LOADER_OPTIMIZATION_MASK |
Указывает на необходимость выполнения оптимизации загрузчика. |
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN |
Указывает, что ни одна из сборок не загружена как независящая от домена. |
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN |
Указывает, что все сборки загружаются как независящие от домена. |
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST |
Указывает, что все строго именованные сборки загружаются как независящие от домена. |
STARTUP_LOADER_SAFEMODE |
Указывает, что политика версии среды CLR не будет применена к переданной версии. Будет загружена указанная версия среды CLR. Оболочка совместимости не определяет по политике последнюю совместимую версию. |
STARTUP_LOADER_SETPREFERENCE |
Указывает, что будет задана предпочтительная среда выполнения, а не та, которая запущена фактически. |
STARTUP_SERVER_GC |
Указывает, что будет использоваться сборка мусора на сервере. |
STARTUP_HOARD_GC_VM |
Указывает, что используемый виртуальный адрес при сборке мусора будет сохранен. |
STARTUP_SINGLE_VERSION_HOSTING_INTERFACE |
Указывает, что использование смешанного интерфейса размещения будет запрещено. |
STARTUP_LEGACY_IMPERSONATION |
Указывает, что по умолчанию олицетворение не должно проходить через асинхронные точки. |
STARTUP_DISABLE_COMMITTHREADSTACK |
Указывает, что полный стек потока не должен фиксироваться при запуске его выполнения. |
STARTUP_ALWAYSFLOW_IMPERSONATION |
Указывает, что управляемые олицетворения и олицетворения, полученные посредством вызова неуправляемого кода, будут проходить через асинхронные точки. По умолчанию через асинхронные точки будут проходить только управляемые олицетворения. |
STARTUP_TRIM_GC_COMMIT |
Указывает, что при сборке мусора в случае нехватки памяти будет использоваться меньшая часть фиксированного объема. См. описание gcTrimCommitOnLowMemory в разделе Оптимизация совместного размещения веб-сайтов. |
STARTUP_ETW |
Указывает, что для событий среды CLR включено отслеживание событий для Windows (трассировка событий Windows). Начиная с Windows Vista трассировка событий всегда включена, поэтому этот флаг не оказывает влияния. См. раздел Контроль ведения журнала .NET Framework. |
STARTUP_ARM |
Указывает, что отслеживание ресурсов домена приложения включено. См. описание свойства AppDomain.MonitoringIsEnabled и Элемент <appDomainResourceMonitoring>. |
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: MSCorEE.h
Библиотека: MSCorEE.dll
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0