STARTUP_FLAGS
更新:2007 年 11 月
包含指示公共语言运行时 (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_FLAGS;
成员
成员 |
说明 |
||
---|---|---|---|
STARTUP_CONCURRENT_GC |
指定应使用并发垃圾回收。如果调用方在单处理器计算机上请求服务器版本和并发垃圾回收,将改为运行工作站版本和非并发垃圾回收。
|
||
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 |
指定垃圾回收在系统内存空间不足时使用较少的提交空间。请参见 针对共享 Web 宿主优化 中的 gcTrimCommitOnLowMemory。 |
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**MSCorEE.idl
**库:**MSCorEE.dll
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0