Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Type.IsSecurityTransparent propriété

.NET Framework (current version)
 

Date de publication : novembre 2016

Obtient une valeur qui indique si le type actuel est transparent au niveau de confiance actuel et ne peut donc 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 true, IsSecurityCritical et IsSecuritySafeCritical Propriétés retour false.

Le IsSecurityCritical, IsSecuritySafeCritical, et IsSecurityTransparent Propriétés signalent le niveau de transparence du type à son niveau de confiance actuel, tel que déterminé par le common language runtime (CLR). L'utilisation de ces propriétés est beaucoup plus simple que d'examiner les annotations de sécurité d'un assembly et ses types, de vérifier le niveau de confiance actuel et de tenter de dupliquer les règles du runtime.

System_CAPS_importantImportant

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 sandbox), le runtime ignore les annotations de sécurité de l’assembly. L’assembly et tous ses types sont traités comme étant transparent. Le runtime tient compte des annotations de sécurité d’un assembly de confiance partielle uniquement lorsque cet assembly est chargé dans un domaine d’application 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 qui est installé dans le global assembly cache) est toujours chargé avec une confiance totale, quelle que soit le niveau de confiance du domaine d’application, son niveau de confiance actuel est toujours entièrement fiable. Vous pouvez déterminer les niveaux de confiance actuels des assemblys et des domaines d’application à l’aide de la Assembly.IsFullyTrusted et AppDomain.IsFullyTrusted Propriétés.

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
Disponible depuis 4.0
Retour au début
Afficher: