SecurityRuleSet Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Identifie l’ensemble des 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
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | Non prise en charge. L’utilisation de cette valeur entraîne une FileLoadException levée. |
| Level1 | 1 | Indique que le runtime applique les règles de transparence de niveau 1 (.NET Framework version 2.0). |
| Level2 | 2 | Indique que le runtime applique les règles de transparence de niveau 2. |
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)] utilise les règles de transparence .NET Framework version 2.0, où les types et membres critiques de sécurité publique sont traités comme critiques de sécurité en dehors de l’assembly. Cela nécessite que les types et les membres critiques de sécurité effectuent une demande de lien de confiance totale pour appliquer le 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, .NET assemblys Framework 2.0 deviennent des assemblys de niveau 2 lorsqu’ils sont recompilés pour .NET Framework 4. Pour compiler ces assemblys au niveau 1, vous devez les marquer explicitement comme niveau 1. Pour plus d’informations sur le comportement de niveau 1, consultez Security-Transparent Code, Niveau 1. Pour plus d’informations sur le comportement de niveau 2, consultez Security-Transparent Code, Niveau 2.