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 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
- 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.