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

DisallowBindings 4

Ignorado pelo Common Language Runtime.

DomainMask 3

Não use. Essa máscara seleciona os valores relacionados a domínios, removendo os que tiverem o sinalizador DisallowBindings não usado.

MultiDomain 2

Indica que o aplicativo provavelmente terá vários domínios que usam o mesmo código e o carregador deverá compartilhar ao máximo os recursos internos entre domínios de aplicativo.

MultiDomainHost 3

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

NotSpecified 0

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

SingleDomain 1

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

Comentários

.NET Framework somente: o significado da MultiDomainHost alteração começando com .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

.NET Framework somente: se a política de segurança de acesso ao código personalizado estiver definida para a AppDomain, usando a SetAppDomainPolicy propriedade 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