Поделиться через


Перечисление 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

См. также

Другие ресурсы

Размещение перечислений