Ler em inglês

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.

C#
public enum LoaderOptimization
C#
[System.Serializable]
public enum LoaderOptimization
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
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

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Confira também