LoaderOptimization Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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.