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