LoaderOptimization Enumeração

Definição

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
LoaderOptimization
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.

Aplica-se a

Ver também