LoaderOptimization Enumeration

Definition

Eine mit der LoaderOptimizationAttribute-Klasse verwendete Enumeration zum Angeben von Ladeprogrammoptimierungen für eine ausführbare Datei.

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

DisallowBindings 4

Wird von der Common Language Runtime ignoriert.

DomainMask 3

Darf nicht verwendet werden. Diese Maske wählt die domänenbezogenen Werte aus, wobei das DisallowBindings-Flag herausgefiltert wird.

MultiDomain 2

Zeigt an, dass die Anwendung wahrscheinlich viele Domänen aufweist, die denselben Code verwenden, und das Ladeprogramm muss die maximale Anzahl interner Ressourcen anwendungsübergreifend freigeben.

MultiDomainHost 3

Zeigt an, dass die Anwendung wahrscheinlich eindeutigen Code in mehreren Domänen hostet, und das Ladeprogramm muss Ressourcen nur für global verfügbare Assemblys (mit starkem Namen) anwendungsdomänenübergreifend freigeben, die zum globalen Assemblycache hinzugefügt wurden.

NotSpecified 0

Zeigt an, dass für die gemeinsame Verwendung interner Ressourcen keine Optimierungen angegeben wurden. Wenn eine Optimierung von der Standarddomäne oder Hostschnittstelle angegeben wurde, dann wird diese vom Ladeprogramm verwendet. Andernfalls verwendet das Ladeprogramm SingleDomain.

SingleDomain 1

Zeigt an, dass die Anwendung wahrscheinlich eine einzelne Domäne aufweist, und das Ladeprogramm darf interne Ressourcen nicht anwendungsübergreifend freigeben.

Hinweise

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

Hinweis

.NET Framework nur: Wenn die Sicherheitsrichtlinie für den benutzerdefinierten Codezugriff für die AppDomainEigenschaft festgelegt ist und die AppDomain mithilfe der SetAppDomainPolicy Kennzeichnung erstellt MultiDomain wird, ist der Effekt identisch mit der Angabe des MultiDomainHost Flags. Das heißt, nur Assemblys im GAC werden freigegeben. Wenn dies geschieht, löst der Ladeprogramm keine Ausnahme aus, und die Anwendung bekommt 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:

Siehe auch