Type.IsSecurityTransparent Proprietà

Definizione

Ottiene un valore che indica se il tipo corrente è trasparente al livello di attendibilità corrente e non può quindi eseguire operazioni critiche.

public:
 virtual property bool IsSecurityTransparent { bool get(); };
public virtual bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overridable ReadOnly Property IsSecurityTransparent As Boolean

Valore della proprietà

Boolean

true se il tipo è SecurityTransparent al livello di attendibilità corrente; in caso contrario, false.

Commenti

Se questa proprietà restituisce true , le proprietà e IsSecurityCritical IsSecuritySafeCritical restituiscono false .

Le proprietà , e segnalano il livello di trasparenza del tipo al livello di IsSecurityCritical IsSecuritySafeCritical attendibilità corrente, come determinato da Common Language Runtime IsSecurityTransparent (CLR). Usare queste proprietà è molto più semplice che non esaminare le annotazioni di sicurezza di un assembly e dei suoi tipi, controllare il livello di attendibilità corrente e tentare di duplicare le regole del runtime.

Importante

Per gli assembly parzialmente attendibili, il valore di questa proprietà dipende dal livello di attendibilità corrente dell'assembly. Se l'assembly viene caricato in un dominio applicazione parzialmente attendibile(ad esempio, in un dominio applicazione sandbox), il runtime ignora le annotazioni di sicurezza dell'assembly. L'assembly e tutti i relativi tipi vengono considerati trasparenti. Il runtime presta attenzione alle annotazioni di sicurezza di un assembly parzialmente attendibile solo quando tale assembly viene caricato in un dominio applicazione completamente attendibile, ad esempio nel dominio applicazione predefinito di un'applicazione desktop. Al contrario, un assembly attendibile, ovvero un assembly con nome sicuro installato nella Global Assembly Cache, viene sempre caricato con attendibilità totale indipendentemente dal livello di attendibilità del dominio applicazione, pertanto il livello di attendibilità corrente è sempre completamente attendibile. È possibile determinare i livelli di attendibilità correnti degli assembly e dei domini applicazione usando le Assembly.IsFullyTrusted proprietà AppDomain.IsFullyTrusted e .

Per altre informazioni sulla reflection e sulla trasparenza, vedere Considerazioni sulla sicurezza per la reflection. Per informazioni sulla trasparenza, vedere Modifiche alla sicurezza.

Si applica a

Vedi anche