Partager via


LoaderOptimization Énumération

Définition

Énumération utilisée avec la classe LoaderOptimizationAttribute pour spécifier les optimisations du chargeur pour un exécutable.

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
Héritage
LoaderOptimization
Attributs

Champs

Nom Valeur Description
NotSpecified 0

Indique qu’aucune optimisation pour le partage de ressources internes n’est spécifiée. Si l’interface de domaine ou d’hébergement par défaut a spécifié une optimisation, le chargeur utilise cela ; sinon, le chargeur utilise SingleDomain.

SingleDomain 1

Indique que l’application aura probablement un seul domaine et que le chargeur ne doit pas partager les ressources internes entre les domaines d’application.

MultiDomain 2

Indique que l’application aura probablement de nombreux domaines qui utilisent le même code et que le chargeur doit partager des ressources internes maximales entre les domaines d’application.

DomainMask 3

N’utilisez pas. Ce masque sélectionne les valeurs liées au domaine, en désélecntant l’indicateur inutilisé DisallowBindings .

MultiDomainHost 3

Indique que l’application hébergera probablement du code unique dans plusieurs domaines, et le chargeur doit partager des ressources entre les domaines d’application uniquement pour les assemblys globalement disponibles (nommés forts) qui ont été ajoutés au Global Assembly Cache.

DisallowBindings 4

Ignoré par le Common Language Runtime.

Remarques

.NET Framework uniquement : Signification de la modification à partir de MultiDomainHost .NET Framework version 2.0. Le chargeur partage désormais des ressources entre les domaines d’application uniquement pour les assemblys qui ont été ajoutés au Global Assembly Cache.

Note

.NET Framework uniquement : Si la stratégie de sécurité d’accès au code personnalisé est définie pour la AppDomainSetAppDomainPolicy(PolicyLevel) méthode, et que celle-ci AppDomain est créée à l’aide de l’indicateurMultiDomain, l’effet est identique à la spécification de l’indicateur MultiDomainHost ; autrement dit, seuls les assemblys du GAC sont partagés. Lorsque cela se produit, le chargeur ne lève pas d’exception et l’application ne connaît pas les gains de performances associés à l’indicateur MultiDomain .

Pour plus d’informations sur le partage d’assemblys et le chargement d’assembly neutre sur le domaine, consultez Domaines d’application et assemblys.

S’applique à

Voir aussi