Share via


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

Gilt für:

Weitere Informationen