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 tipos críticos de segurança pública e membros são tratados como seguros de segurança fora do assembly. Isso requer 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 .NET Framework assemblies 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 do nível 1, consulte Código Transparente de Segurança, Nível 1. Para obter informações sobre o comportamento do nível 2, consulte Código Transparente de Segurança, Nível 2.