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

DisallowBindings 4

Ignoré par le Common Language Runtime.

DomainMask 3

Ne pas utiliser. Ce masque sélectionne les valeurs de domaine, en filtrant l’indicateur DisallowBindings inutilisé.

MultiDomain 2

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

MultiDomainHost 3

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

NotSpecified 0

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

SingleDomain 1

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

Remarques

.NET Framework uniquement : Signification modifiée à partir de MultiDomainHost .NET Framework version 2.0. Le chargeur partage désormais les ressources entre les domaines d’application uniquement pour les assemblys qui ont été ajoutés au global assembly cache.

Notes

.NET Framework uniquement : Si la stratégie de sécurité d’accès au code personnalisé est définie pour le AppDomain, à l’aide de la SetAppDomainPolicy propriété , et que le AppDomain est créé à l’aide de l’indicateur MultiDomain , l’effet est le même que la spécification de l’indicateur MultiDomainHost ; autrement dit, seuls les assemblys dans le GAC sont partagés. Lorsque cela se produit, le chargeur ne lève pas d’exception et l’application ne bénéficie pas des gains de performances associés à l’indicateur MultiDomain .

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

S’applique à

Voir aussi