LoaderOptimization Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.