SecurityRuleSet Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.