Compartir a través de


SecurityRuleSet Enumeración

Definición

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

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

Campos

Level1 1

Indica que el tiempo de ejecución exigirá reglas de transparencia de nivel 1 (versión 2.0 de .NET Framework).

Level2 2

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

None 0

No compatible. El uso de este valor hace que se inicie una FileLoadException.

Comentarios

Esta enumeración indica qué conjunto de reglas de seguridad Common Language Runtime debe aplicar 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 vínculo 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 del nivel 1, vea Código transparente de seguridad, nivel 1. Para obtener información sobre el comportamiento del nivel 2, vea Código transparente de seguridad, nivel 2.

Se aplica a

Consulte también