Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà Type.IsSecurityCritical

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Ottiene un valore che indica se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente e può pertanto eseguire operazioni critiche.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public virtual bool IsSecurityCritical { get; }

Valore proprietà

Type: System.Boolean

true se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente, false se è trasparente.

Il IsSecurityCritical, IsSecuritySafeCritical, e IsSecurityTransparent riportano il livello di trasparenza del tipo di livello di attendibilità corrente, come determinato da common language runtime (CLR). Le combinazioni di queste proprietà vengono visualizzate nella tabella seguente:

Livello di sicurezza

IsSecurityCritical

IsSecuritySafeCritical

IsSecurityTransparent

Critical

true

false

false

Critico per la sicurezza

true

true

false

Trasparente

false

false

true

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.

System_CAPS_importantImportante

Per gli assembly parzialmente attendibile, 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 creato mediante sandbox), il runtime ignora le annotazioni di sicurezza dell'assembly. L'assembly e tutti i relativi tipi vengono considerati come trasparente. Il runtime presta attenzione per le annotazioni di sicurezza di un assembly con attendibilità parziale solo quando l'assembly viene caricato in un dominio applicazione con attendibilità totale (ad esempio, nel dominio applicazione predefinito di un'applicazione desktop). Al contrario, un assembly attendibile (vale a dire un assembly con nome sicuro che viene installato nella global assembly cache) è sempre caricato con attendibilità totale indipendentemente dal livello di trust del dominio dell'applicazione, pertanto il livello di attendibilità corrente è sempre completamente attendibile. È possibile determinare i livelli di attendibilità corrente di assembly e domini applicazione utilizzando il Assembly.IsFullyTrusted e AppDomain.IsFullyTrusted proprietà.

Per ulteriori informazioni sulla reflection e trasparenza, vedere Security Considerations for Reflection. Per informazioni sulla trasparenza, vedere Modifiche della sicurezza in .NET Framework.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: