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

nur .NET Framework: Die Bedeutung von MultiDomainHost geändert ab .NET Framework Version 2.0. Das Ladeprogramm verwendet jetzt Ressourcen domänenübergreifend nur für Assemblys, die dem globalen Assemblycache hinzugefügt wurden.

Hinweis

nur .NET Framework: Wenn eine benutzerdefinierte Codezugriffssicherheitsrichtlinie für die AppDomainfestgelegt wird, indem die SetAppDomainPolicy -Eigenschaft verwendet wird, und die AppDomain mithilfe des MultiDomain Flags erstellt wird, entspricht der Effekt dem Angeben des MultiDomainHost Flags. Das heißt, nur Assemblys im GAC werden freigegeben. Wenn dies der Fall ist, löst das Ladeprogramm keine Ausnahme aus, und die Anwendung verzeichnet nicht die Leistungssteigerungen, die dem MultiDomain Flag zugeordnet sind.

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

Gilt für:

Weitere Informationen