Compartilhar via


LoaderOptimization Enumeração

Definição

Uma enumeração usada com a classe LoaderOptimizationAttribute para especificar otimizações de carregador para um executável.

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
Herança
LoaderOptimization
Atributos

Campos

Nome Valor Description
NotSpecified 0

Indica que nenhuma otimização para o compartilhamento de recursos internos é especificada. Se o domínio padrão ou a interface de hospedagem especificar uma otimização, o carregador usará isso; caso contrário, o carregador usará SingleDomain.

SingleDomain 1

Indica que o aplicativo provavelmente terá um único domínio e o carregador não deve compartilhar recursos internos entre domínios de aplicativo.

MultiDomain 2

Indica que o aplicativo provavelmente terá muitos domínios que usam o mesmo código e o carregador deve compartilhar recursos internos máximos entre domínios de aplicativo.

DomainMask 3

Não use. Essa máscara seleciona os valores relacionados ao domínio, exibindo o sinalizador não utilizado DisallowBindings .

MultiDomainHost 3

Indica que o aplicativo provavelmente hospedará código exclusivo em vários domínios e o carregador deve compartilhar recursos entre domínios de aplicativo apenas para assemblies disponíveis globalmente (com nome forte) que foram adicionados ao cache de assembly global.

DisallowBindings 4

Ignorado pelo common language runtime.

Comentários

Somente .NET Framework: O significado da MultiDomainHost alteração começando com o .NET Framework versão 2.0. O carregador agora compartilha recursos entre domínios de aplicativo apenas para assemblies que foram adicionados ao cache de assembly global.

Observação

Somente .NET Framework: Se a política de segurança de acesso de código personalizado for definida para o AppDomainmétodo , usando o SetAppDomainPolicy(PolicyLevel) método e for AppDomain criada usando o MultiDomain sinalizador, o efeito será o mesmo que especificar o MultiDomainHost sinalizador; ou seja, somente assemblies no GAC serão compartilhados. Quando isso ocorre, o carregador não gera uma exceção e o aplicativo não experimenta os ganhos de desempenho associados ao MultiDomain sinalizador.

Para obter mais informações sobre o compartilhamento de assembly e o carregamento de assembly neutro do domínio, consulte Domínios de Aplicativo e Assemblies.

Aplica-se a

Confira também