SecurityRuleSet Enumeración

Definición

Identifica el conjunto de reglas de seguridad que Common Language Runtime debe aplicar para un ensamblado.

public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet = 
Public Enum SecurityRuleSet
Herencia
SecurityRuleSet

Campos

Nombre Valor Description
None 0

No compatible. Si se usa este valor, se produce una FileLoadException excepción .

Level1 1

Indica que el entorno de ejecución aplicará las reglas de transparencia de nivel 1 (.NET Framework versión 2.0).

Level2 2

Indica que el tiempo de ejecución aplicará las reglas de transparencia de nivel 2.

Comentarios

Esta enumeración indica qué conjunto de reglas de seguridad debe exigir Common Language Runtime para un ensamblado. Por ejemplo, un ensamblado marcado con [SecurityRules(SecurityRuleSet.Level1)] usa las reglas de transparencia de .NET Framework versión 2.0, donde los tipos y miembros críticos para la seguridad pública se tratan como críticos para la seguridad fuera del ensamblado. Esto requiere que los miembros y los tipos críticos para la seguridad realicen una demanda de vinculación de plena confianza para aplicar el comportamiento crítico para la seguridad cuando los autores de llamadas externos acceden a ellos. Normalmente, las reglas de nivel 1 solo se deben usar para la compatibilidad, como para los ensamblados de .NET Framework 2.0. De forma predeterminada, los ensamblados de .NET Framework 2.0 se convierten en ensamblados de nivel 2 cuando se vuelven a compilar para .NET Framework 4. Para compilar estos ensamblados como nivel 1, debe marcarlos explícitamente como nivel 1. Para obtener más información sobre el comportamiento de nivel 1, consulte Security-Transparent Código, nivel 1. Para obtener información sobre el comportamiento de nivel 2, consulte Security-Transparent Code, Level 2.

Se aplica a

Consulte también

  • Cambios de seguridad en la versión 4.0