Freigeben über


LoaderOptimization Enumeration

Definition

Eine Aufzählung, die mit der LoaderOptimizationAttribute Klasse verwendet wird, um Ladeprogrammoptimierungen für eine ausführbare Datei anzugeben.

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
Vererbung
LoaderOptimization
Attribute

Felder

Name Wert Beschreibung
NotSpecified 0

Gibt an, dass keine Optimierungen für die Freigabe interner Ressourcen angegeben werden. Wenn die Standarddomäne oder Hostingschnittstelle eine Optimierung angegeben hat, verwendet das Ladeprogramm dies; andernfalls verwendet SingleDomaindas Ladeprogramm .

SingleDomain 1

Gibt an, dass die Anwendung wahrscheinlich über eine einzelne Domäne verfügt, und das Ladeprogramm darf interne Ressourcen nicht über Anwendungsdomänen hinweg freigeben.

MultiDomain 2

Gibt an, dass die Anwendung wahrscheinlich viele Domänen aufweist, die denselben Code verwenden, und das Ladeprogramm muss maximal interne Ressourcen für anwendungsübergreifende Domänen freigeben.

DomainMask 3

Nicht verwenden. Mit dieser Maske werden die domänenbezogenen Werte ausgewählt, und das nicht verwendete Flag wird ausgecheckt DisallowBindings .

MultiDomainHost 3

Gibt an, dass die Anwendung wahrscheinlich eindeutigen Code in mehreren Domänen hostet, und das Ladeprogramm muss Ressourcen nur für global verfügbare Assemblys (stark benannte) Assemblys freigeben, die dem globalen Assemblycache hinzugefügt wurden.

DisallowBindings 4

Wird von der Common Language Runtime ignoriert.

Hinweise

Nur .NET Framework: Die Bedeutung der MultiDomainHost Änderung beginnend mit .NET Framework, Version 2.0. Das Ladeprogramm teilt jetzt Ressourcen für Anwendungsdomänen nur für Assemblys, die dem globalen Assemblycache hinzugefügt wurden.

Hinweis

Nur .NET Framework: Wenn die Sicherheitsrichtlinie für den benutzerdefinierten Codezugriff für den AppDomain, mithilfe der SetAppDomainPolicy(PolicyLevel) Methode festgelegt AppDomain und mit dem MultiDomain Flag erstellt wird, entspricht der Effekt dem Angeben des MultiDomainHost Flags. Das heißt, nur Assemblys im GAC werden freigegeben. Wenn dies geschieht, löst das Ladeprogramm keine Ausnahme aus, und die Anwendung hat keine Leistungsgewinne, die dem MultiDomain Flag zugeordnet sind.

Weitere Informationen zum Laden von Assemblys und domänenneutralen Assemblys finden Sie unter Anwendungsdomänen und Assemblys.

Gilt für:

Weitere Informationen