Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Type.IsSecurityCritical

.NET Framework (current version)
 

Publicado: octubre de 2016

Obtiene un valor que indica si el tipo actual es crítico para la seguridad o crítico para la seguridad y disponible desde código transparente en el nivel de confianza actual y, por tanto, puede realizar operaciones críticas.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public virtual bool IsSecurityCritical { get; }

Valor de propiedad

Type: System.Boolean

true si el tipo actual es crítico para la seguridad o crítico para la seguridad y disponible desde código transparente en el nivel de confianza actual; false si es transparente.

El IsSecurityCritical, IsSecuritySafeCritical, y IsSecurityTransparent notifican el nivel de transparencia del tipo en su nivel de confianza actual, determinado por common language runtime (CLR). Las combinaciones de estas propiedades se muestran en la tabla siguiente:

Nivel de seguridad

IsSecurityCritical

IsSecuritySafeCritical

IsSecurityTransparent

Crítico

true

false

false

Crítico seguro

true

true

false

Transparente

false

false

true

Usar estas propiedades es mucho más fácil que examinar las anotaciones de seguridad de un ensamblado y sus tipos, comprobar el nivel de confianza actual e intentar duplicar las reglas del runtime.

System_CAPS_importantImportante

Para los ensamblados de confianza parcial, el valor de esta propiedad depende del nivel de confianza actual del ensamblado. Si el ensamblado se carga en un dominio de aplicación de confianza parcial (por ejemplo, en un dominio de aplicación en espacio aislado), el runtime omite las anotaciones de seguridad del ensamblado. El ensamblado y todos sus tipos se tratan como transparentes. El tiempo de ejecución presta atención a las anotaciones de seguridad de un ensamblado de confianza parcial sólo cuando ese ensamblado se carga en un dominio de aplicación de plena confianza (por ejemplo, en el dominio de aplicación predeterminado de una aplicación de escritorio). Por el contrario, un ensamblado de confianza (es decir, un ensamblado con nombre seguro que se instala en la caché global de ensamblados) siempre se carga con plena confianza, independientemente del nivel de confianza del dominio de aplicación, por lo que su nivel de confianza actual siempre es de plena confianza. Puede determinar los niveles de confianza actuales de ensamblados y dominios de aplicación mediante el Assembly.IsFullyTrusted y AppDomain.IsFullyTrusted Propiedades.

Para obtener más información sobre la reflexión y transparencia, consulte Security Considerations for Reflection. Para obtener información acerca de las transparencias, consulte Cambios de seguridad en .NET Framework.

.NET Framework
Disponible desde 4.0
Volver al principio
Mostrar: