SecurityRuleSet 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.
Bezeichnet einen Satz von Sicherheitsregeln, den die Common Language Runtime für eine Assembly erzwingen soll.
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- Vererbung
Felder
Level1 | 1 | Gibt an, dass die Laufzeit Transparenzregeln der Ebene 1 erzwingt (.NET Framework-Version 2.0). |
Level2 | 2 | Gibt an, dass die Laufzeit Transparenzregeln der Ebene 2 erzwingt. |
None | 0 | Nicht unterstützt. Bei Verwendung dieses Werts wird eine FileLoadException ausgelöst. |
Hinweise
Diese Aufzählung gibt an, welche Sicherheitsregeln die allgemeine Sprachlaufzeit für eine Assembly erzwingen sollte. Beispielsweise wird eine Assembly, die mit [SecurityRules(SecurityRuleSet.Level1)]
den .NET Framework Version 2.0-Transparenzregeln gekennzeichnet ist, verwendet, wobei öffentliche sicherheitskritische Typen und Member außerhalb der Assembly als sicherheitskritischer Typ behandelt werden. Dies erfordert sicherheitskritische Typen und Mitglieder, eine Linkanforderungen für eine vollständige Vertrauenswürdigkeit auszuführen, um sicherheitskritisches Verhalten zu erzwingen, wenn sie von externen Anrufern zugegriffen werden. Normalerweise sollten Regeln der Ebene 1 nur für Kompatibilität verwendet werden, z. B. für .NET Framework 2.0-Assemblys. Standardmäßig werden .NET Framework 2.0-Assemblys zu Level 2-Assemblys, wenn sie für die .NET Framework 4 neu kompiliert werden. Um diese Assemblys als Ebene 1 zu kompilieren, müssen Sie sie explizit als Ebene 1 markieren. Weitere Informationen zum Verhalten der Ebene 1 finden Sie unter Security-Transparent Code, Level 1. Informationen zum Verhalten der Ebene 2 finden Sie unter Sicherheitstransparenten Code, Ebene 2.