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 Enumeration gibt an, welche Sicherheitsregeln die Common Language Runtime für eine Assembly erzwingen soll. Beispielsweise verwendet eine Assembly, die mit [SecurityRules(SecurityRuleSet.Level1)]
gekennzeichnet ist, die .NET Framework Version 2.0-Transparenzregeln, bei denen öffentliche sicherheitskritische Typen und Member außerhalb der Assembly als sicherheitssicher-kritisch behandelt werden. Dies erfordert sicherheitskritische Typen und Member, um eine Linkanforderungen für vollständige Vertrauenswürdigkeit auszuführen, um sicherheitskritisches Verhalten zu erzwingen, wenn externe Aufrufer darauf zugreifen. In der Regel sollten Regeln der Ebene 1 nur aus Gründen der Kompatibilität verwendet werden, z. B. für .NET Framework 2.0-Assemblys. Standardmäßig werden .NET Framework 2.0-Assemblys zu Assemblys der Ebene 2, 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 Sicherheitstransparenter Code, Ebene 1. Informationen zum Verhalten der Ebene 2 finden Sie unter Sicherheitstransparenter Code, Ebene 2.