Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

MethodBase.IsSecuritySafeCritical (Propiedad)

Obtiene un valor que indica si el método o el constructor actual es crítico para la seguridad y disponible desde código transparente en el nivel de confianza actual; es decir, si puede realizar operaciones críticas y está disponible desde código transparente.

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

public virtual bool IsSecuritySafeCritical { get; }

Valor de propiedad

Tipo: System.Boolean
true si el método o el constructor es crítico para la seguridad y disponible desde código transparente en el nivel de confianza actual; false si es crítico para la seguridad o transparente.

Las propiedades IsSecurityCritical, IsSecuritySafeCritical y IsSecurityTransparent notifican el nivel de transparencia del método o constructor en su nivel de confianza actual, cuando lo determina el Common Language Runtime (CLR). En la siguiente tabla, se muestran las combinaciones de estas propiedades:

Nivel de seguridad

IsSecurityCritical

IsSecuritySafeCritical

IsSecurityTransparent

Crítica

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, sus tipos y miembros, comprobar el nivel de confianza actual e intentar duplicar las reglas del runtime.

Nota importanteImportante

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 parcialmente confiable (por ejemplo, en un dominio de aplicación en un recinto de seguridad), el runtime omite las anotaciones de seguridad del ensamblado. El ensamblado y todos sus tipos se tratan como transparente. 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) se carga siempre con plena confianza sin tener en cuenta el nivel de confianza del dominio de aplicación, de modo que su nivel de confianza actual sea siempre de plena confianza. Puede determinar los niveles de confianza actuales de ensamblados y dominios de aplicación utilizando las propiedades Assembly.IsFullyTrusted y AppDomain.IsFullyTrusted.

Para obtener más información sobre reflexión y transparencia, vea Consideraciones de seguridad sobre la reflexión. Para obtener información sobre la transparencia, vea Cambios de seguridad en .NET Framework.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Compatible con: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft