LoaderOptimization 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
与 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
- 继承
- 属性
字段
DisallowBindings | 4 | 被公共语言运行时忽略。 |
DomainMask | 3 | 请勿使用。 该掩码选择与域相关的值,筛选出未使用的 DisallowBindings 标志。 |
MultiDomain | 2 | 表示应用程序将可能有多个使用相同代码的域,并且加载程序必须跨应用程序域最大限度地共享内部资源。 |
MultiDomainHost | 3 | 表示应用程序可能将承载多个域中的唯一代码,加载程序必须跨应用程序域共享资源,仅限已添加到全局程序集缓存的全局可用(具有强名称)程序集。 |
NotSpecified | 0 | 表示未指定任何针对共享内部资源的优化。 如果默认域或宿主接口指定了一种优化,那么加载程序将使用该优化;否则,加载程序将使用 SingleDomain。 |
SingleDomain | 1 | 表示应用程序将可能只有单个域,并且加载程序不可以跨应用程序域共享内部资源。 |
注解
仅.NET Framework: 从 .NET Framework 版本 2.0 开始更改的含义MultiDomainHost
。 加载程序现在仅在已添加到全局程序集缓存的程序集的应用程序域中共享资源。
备注
仅.NET Framework: 如果为AppDomainSetAppDomainPolicy使用属性设置自定义代码访问安全策略,并使用AppDomain标志创建MultiDomain
该策略,则效果与指定MultiDomainHost
标志相同;也就是说,仅共享 GAC 中的程序集。 发生这种情况时,加载程序不会引发异常,并且应用程序不会体验与 MultiDomain
标志关联的性能提升。
有关程序集共享和域中性程序集加载的详细信息,请参阅 应用程序域和程序集。