Share via


SecurityRuleSet Énumération

Définition

Identifie l'ensemble de règles de sécurité que le Common Language Runtime doit appliquer pour un assembly.

public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet = 
Public Enum SecurityRuleSet
Héritage
SecurityRuleSet

Champs

Level1 1

Indique que le runtime doit appliquer les règles de transparence de niveau 1 (.NET Framework version 2.0).

Level2 2

Indique que le runtime doit appliquer les règles de transparence de niveau 2.

None 0

Non pris en charge. Si cette valeur est utilisée, l'exception relative à FileLoadException est levée.

Remarques

Cette énumération indique l’ensemble de règles de sécurité que le Common Language Runtime doit appliquer pour un assembly. Par exemple, un assembly marqué avec [SecurityRules(SecurityRuleSet.Level1)] utilise les règles de transparence de .NET Framework version 2.0, où les types et les membres critiques de sécurité publique sont traités comme critiques sécurisés en dehors de l’assembly. Cela nécessite que les types et les membres critiques de sécurité effectuent une demande de liaison pour une confiance totale afin d’appliquer un comportement critique de sécurité lorsqu’ils sont accessibles par des appelants externes. En règle générale, les règles de niveau 1 doivent être utilisées uniquement pour la compatibilité, par exemple pour les assemblys .NET Framework 2.0. Par défaut, les assemblys .NET Framework 2.0 deviennent des assemblys de niveau 2 lorsqu’ils sont recompilés pour .NET Framework 4. Pour compiler ces assemblys en tant que niveau 1, vous devez les marquer explicitement comme niveau 1. Pour plus d’informations sur le comportement de niveau 1, consultez Code transparent de sécurité, niveau 1. Pour plus d’informations sur le comportement de niveau 2, consultez Code transparent de sécurité, niveau 2.

S’applique à

Voir aussi