Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Proprietà Type.IsSecurityCritical

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

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
public virtual bool IsSecurityCritical { get; }

Valore proprietà

Tipo: System.Boolean
true se il tipo corrente è SecurityCritical o SecuritySafeCritical al livello di attendibilità corrente; false se è trasparente.

Le proprietà IsSecurityCritical, IsSecuritySafeCritical e IsSecurityTransparent segnalano il livello di trasparenza del tipo al livello di attendibilità corrente, come determinato da Common Language Runtime (CLR). Le combinazioni di queste proprietà sono illustrate nella tabella seguente:

Livello di sicurezza

IsSecurityCritical

IsSecuritySafeCritical

IsSecurityTransparent

Livello critico

true

false

false

Critico per la sicurezza

true

true

false

Trasparente

false

false

true

Utilizzare queste proprietà è molto più semplice che non esaminare le annotazioni di sicurezza di un assembly e dei relativi tipi, controllare il livello di attendibilità corrente e tentare di duplicare le regole del runtime.

Nota importanteImportante

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 dell'applicazione parzialmente attendibile (ad esempio in un dominio dell'applicazione creato mediante sandbox), il runtime ignora le annotazioni di sicurezza dell'assembly. L'assembly e tutti i tipi relativi vengono considerati trasparenti. Il runtime prende in considerazione le annotazioni di sicurezza di un assembly parzialmente attendibile solo se l'assembly è caricato in un dominio di applicazione con attendibilità totale, ad esempio nel dominio predefinito di un'applicazione desktop. Al contrario un assembly attendibile, ovvero un assembly con nome sicuro installato nella Global Assembly Cache, viene caricato sempre con attendibilità totale indipendentemente dal livello di attendibilità del dominio dell'applicazione. Il livello di attendibilità corrente è pertanto sempre completo. È possibile determinare i livelli di attendibilità correnti di assembly e domini dell'applicazione tramite le proprietà Assembly.IsFullyTrusted e AppDomain.IsFullyTrusted.

Per ulteriori informazioni sulla reflection e la trasparenza, vedere Considerazioni sulla sicurezza in relazione alla reflection. Per informazioni sulla trasparenza, vedere Modifiche della sicurezza in .NET Framework.

.NET Framework

Supportato in: 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.