Type.IsSecuritySafeCritical Type.IsSecuritySafeCritical Type.IsSecuritySafeCritical Type.IsSecuritySafeCritical Property

Definición

Obtiene un valor que indica si el tipo 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.Gets a value that indicates whether the current type is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.

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

Valor de propiedad

true si el tipo actual 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.true if the current type is security-safe-critical at the current trust level; false if it is security-critical or transparent.

Comentarios

Las IsSecurityCriticalpropiedades IsSecuritySafeCritical, yIsSecurityTransparent notifican el nivel de transparencia del tipo en su nivel de confianza actual, determinado por el Common Language Runtime (CLR).The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the type at its current trust level, as determined by the common language runtime (CLR). Las combinaciones de estas propiedades se muestran en la tabla siguiente:The combinations of these properties are shown in the following table:

Nivel de seguridadSecurity level IsSecurityCriticalIsSecurityCritical IsSecuritySafeCriticalIsSecuritySafeCritical IsSecurityTransparentIsSecurityTransparent
CríticoCritical true false false
Crítico para la seguridadSafe critical true true false
TransparenteTransparent 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.Using these properties is much simpler than examining the security annotations of an assembly and its types, checking the current trust level, and attempting to duplicate the runtime's rules.

Importante

En el caso de los ensamblados de confianza parcial, el valor de esta propiedad depende del nivel de confianza actual del ensamblado.For partial-trust assemblies, the value of this property depends on the current trust level of the assembly. 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 tiempo de ejecución omite las anotaciones de seguridad del ensamblado.If the assembly is loaded into a partially trusted application domain (for example, into a sandboxed application domain), then the runtime ignores the security annotations of the assembly. El ensamblado y todos sus tipos se tratan como transparentes.The assembly and all its types are treated as transparent. El tiempo de ejecución presta atención a las anotaciones de seguridad de un ensamblado de confianza parcial solo 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).The runtime pays attention to the security annotations of a partial-trust assembly only when that assembly is loaded into a fully trusted application domain (for example, into the default application domain of a desktop application). Por el contrario, un ensamblado de confianza (es decir, un ensamblado con nombre seguro que está instalado 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.By contrast, a trusted assembly (that is, a strong-named assembly that is installed in the global assembly cache) is always loaded with full trust regardless of the trust level of the application domain, so its current trust level is always fully trusted. Puede determinar los niveles de confianza actuales de los ensamblados y los dominios de Assembly.IsFullyTrusted aplicación AppDomain.IsFullyTrusted mediante las propiedades y.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

Para obtener más información sobre la reflexión y la transparencia, vea consideraciones de seguridad para la reflexión.For more information about reflection and transparency, see Security Considerations for Reflection. Para obtener información sobre la transparencia, consulte cambios de seguridad.For information about transparency, see Security Changes.

Se aplica a

Consulte también: