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 des règles de sécurité que le Common Language Runtime doit appliquer pour un assembly. Par exemple, un assembly marqué avec [SecurityRules(SecurityRuleSet.Level1)] l’utilisation des règles de transparence .NET Framework version 2.0, où les types et les membres de sécurité publique sont traités comme critiques de sécurité en dehors de l’assembly. Cela nécessite des types et des membres critiques de sécurité pour effectuer une demande de lien de confiance totale pour appliquer le comportement critique de la 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, .NET Framework assemblys 2.0 deviennent des assemblys de niveau 2 lorsqu’ils sont recompilés pour le .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