Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
Type.IsSecurityCritical, propriété
Obtient une valeur qui indique si le type actuel est critique de sécurité (security-critical) ou critique sécurisé (security-safe-critical) au niveau de confiance actuel et peut par conséquent exécuter des opérations critiques.
Assembly : mscorlib (dans mscorlib.dll)
Les propriétés IsSecurityCritical, IsSecuritySafeCritical et IsSecurityTransparent signalent le niveau de transparence du type à son niveau de confiance actuel, tel que déterminé par le Common Language Runtime (CLR). Les combinaisons de ces propriétés sont répertoriées dans le tableau suivant :
|
Niveau de Sécurité |
IsSecurityCritical |
IsSecuritySafeCritical |
IsSecurityTransparent |
|---|---|---|---|
|
Critical |
true |
false |
false |
|
Critique de sécurité |
true |
true |
false |
|
Transparent |
false |
false |
true |
Il est beaucoup plus simple d'utiliser ces propriétés que d'examiner les annotations de sécurité d'un assembly et de ses types, de vérifier le niveau de confiance actuel ou de tenter de dupliquer les règles de runtime.
Important
|
|---|
|
Pour les assemblys de confiance partielle, la valeur de cette propriété dépend du niveau de confiance actuel de l'assembly. Si l'assembly est chargé dans un domaine d'application partiellement fiable (par exemple, dans un domaine d'application placée dans le bac à sable (sandbox)), alors l'exécution ignore les annotations de sécurité de l'assembly. L'assembly et tous ses types sont traités comme des éléments transparents. Le runtime tient compte des annotations de sécurité d'un assembly de confiance partielle uniquement si ce dernier est chargé dans un domaine de confiance totale (par exemple, dans le domaine d'application par défaut d'une application de bureau). En revanche, un assembly fiable (autrement dit, un assembly avec nom fort installé dans le Global Assembly Cache) est toujours chargé avec la confiance totale indépendamment du niveau de confiance du domaine d'application. Par conséquent, son niveau de confiance actuel est toujours total. Vous pouvez déterminer les niveaux de confiance actuels des assemblys et des domaines d'application à l'aide des propriétés Assembly.IsFullyTrusted et AppDomain.IsFullyTrusted. |
Pour plus d'informations sur la réflexion et la transparence, consultez Considérations sur la sécurité de la réflexion. Pour plus d'informations sur la transparence, consultez Modifications de sécurité dans le .NET Framework 4.
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Important