Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Type.IsSecurityTransparent, propriété

Obtient une valeur qui indique si le type actuel est transparent au niveau de confiance actuel et ne peut par conséquent pas exécuter d'opérations critiques.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

public virtual bool IsSecurityTransparent { get; }

Valeur de propriété

Type : System.Boolean
true si le type est transparent de sécurité au niveau de confiance actuel ; sinon, false.

Si cette propriété retourne la valeur true, les propriétés IsSecurityCritical et IsSecuritySafeCritical retournent la valeur false.

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

Remarque importanteImportant

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.

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Pris en charge dans : 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft