SecurityRuleSet Enumeration

Definition

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
SecurityRuleSet

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.

Gilt für

Siehe auch