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
| Nome | Valor | Description |
|---|---|---|
| None | 0 | Sem suporte: O uso desse valor resulta em uma FileLoadException geração. |
| Level1 | 1 | Indica que o runtime imporá as regras de transparência de nível 1 (.NET Framework versão 2.0). |
| Level2 | 2 | Indica que o runtime imporá regras de transparência de nível 2. |
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 do .NET Framework versão 2.0, em que os membros e tipos críticos de segurança pública são tratados como críticos 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 assemblies .NET Framework 2.0. Por padrão, os assemblies .NET Framework 2.0 se tornam assemblies de nível 2 quando são recompilados para .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 Security-Transparent Code, Nível 1. Para obter informações sobre o comportamento de nível 2, consulte Security-Transparent Code, Nível 2.