LoaderOptimization Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Uma enumeração usada com a LoaderOptimizationAttribute classe para especificar otimizações do loader para um executável.
public enum class LoaderOptimization
[System.Serializable]
public enum LoaderOptimization
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum LoaderOptimization
public enum LoaderOptimization
[<System.Serializable>]
type LoaderOptimization =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LoaderOptimization =
type LoaderOptimization =
Public Enum LoaderOptimization
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| NotSpecified | 0 | Indica que não são especificadas otimizações para partilhar recursos internos. Se o domínio ou interface de alojamento por defeito especificasse uma otimização, então o loader usa essa opção; caso contrário, o carregador usa SingleDomain. |
| SingleDomain | 1 | Indica que a aplicação provavelmente terá um único domínio, e o loader não deve partilhar recursos internos entre domínios de aplicação. |
| MultiDomain | 2 | Indica que a aplicação provavelmente terá muitos domínios que usam o mesmo código, e o loader deve partilhar o máximo de recursos internos entre domínios de aplicação. |
| DomainMask | 3 | Não utilizar. Esta máscara seleciona os valores relacionados com o domínio, filtrando a bandeira não utilizada DisallowBindings . |
| MultiDomainHost | 3 | Indica que a aplicação provavelmente irá alojar código único em múltiplos domínios, e o loader deve partilhar recursos entre domínios de aplicação apenas para assemblies globalmente disponíveis (com nome forte) que foram adicionados à cache assembly global. |
| DisallowBindings | 4 | Ignorado pelo runtime da linguagem comum. |
Observações
.NET Apenas Framework: O significado de MultiDomainHost mudou a partir de .NET versão 2.0 do Framework. O loader agora partilha recursos entre domínios de aplicação apenas para assemblies que foram adicionados à cache assembly global.
Note
.NET Framework apenas: Se uma política de segurança de acesso personalizada ao código for definida para o AppDomain, usando o método SetAppDomainPolicy(PolicyLevel), e o AppDomain for criado usando a flag MultiDomain, o efeito é o mesmo que especificar a flag MultiDomainHost; ou seja, apenas assemblies no GAC são partilhados. Quando isto acontece, o carregador não lança nenhuma exceção e a aplicação não experimenta os ganhos de desempenho associados à MultiDomain flag.
Para mais informações sobre partilha de assembly e carregamento de assembly neutro em domínio, consulte Domínios de Aplicação e Assemblies.