Compartilhar via


SecurityRuleSet Enumeração

Definição

Identifica o conjunto de regras de segurança que o Common Language Runtime deve impor para um assembly.

public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet = 
Public Enum SecurityRuleSet
Herança
SecurityRuleSet

Campos

Level1 1

Indica que o runtime aplicará regras de transparência de nível 1 (versão 2.0 do .NET Framework).

Level2 2

Indica que o runtime aplicará regras de transparência de nível 2.

None 0

Sem suporte. Usar esse valor resulta em um FileLoadException que está sendo gerado.

Comentários

Essa enumeração indica qual conjunto de regras de segurança o Common Language Runtime deve impor para um assembly. Por exemplo, um assembly marcado com [SecurityRules(SecurityRuleSet.Level1)] usa as regras de transparência .NET Framework versão 2.0, em que os membros e tipos críticos à segurança pública são tratados como críticos à segurança fora do assembly. Isso exige que os membros e tipos críticos de segurança executem uma demanda de vínculo por confiança total para impor um comportamento crítico de segurança quando eles são acessados por chamadores externos. Normalmente, as regras de nível 1 devem ser usadas apenas para compatibilidade, como para assemblies .NET Framework 2.0. Por padrão, .NET Framework assemblies 2.0 se tornam assemblies de nível 2 quando são recompilados para o .NET Framework 4. Para compilar esses assemblies como nível 1, você deve marcá-los explicitamente como nível 1. Para obter mais informações sobre o comportamento de nível 1, consulte Código Transparente de Segurança, Nível 1. Para obter informações sobre o comportamento de nível 2, consulte Código Transparente de Segurança, Nível 2.

Aplica-se a

Confira também