Condividi tramite


SecurityRuleSet Enumerazione

Definizione

Identifica il set di regole di sicurezza che dovranno essere applicate da Common Language Runtime per un assembly.

public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet = 
Public Enum SecurityRuleSet
Ereditarietà
SecurityRuleSet

Campi

Level1 1

Indica che il runtime applicherà regole di trasparenza di livello 1 (.NET Framework versione 2.0).

Level2 2

Indica che il runtime applicherà regole di trasparenza di livello 2.

None 0

Non supportato. Se si utilizza questo valore, viene generato FileLoadException.

Commenti

Questa enumerazione indica il set di regole di sicurezza che common language runtime deve applicare per un assembly. Ad esempio, un assembly contrassegnato con [SecurityRules(SecurityRuleSet.Level1)] usa le regole di trasparenza di .NET Framework versione 2.0, in cui i tipi e i membri critici per la sicurezza pubblica vengono trattati come sicurezza-safe-critical all'esterno dell'assembly. Ciò richiede tipi e membri critici per la sicurezza di eseguire una richiesta di collegamento per un trust completo per applicare il comportamento critico della sicurezza quando sono accessibili dai chiamanti esterni. In genere, le regole di livello 1 devono essere usate solo per la compatibilità, ad esempio per gli assembly .NET Framework 2.0. Per impostazione predefinita, gli assembly .NET Framework 2.0 diventano assembly di livello 2 quando vengono ricompilati per .NET Framework 4. Per compilare questi assembly come livello 1, è necessario contrassegnarli in modo esplicito come livello 1. Per altre informazioni sul comportamento di livello 1, vedere Codice trasparente per la sicurezza, livello 1. Per informazioni sul comportamento di livello 2, vedere Security-Transparent Code, Level 2.

Si applica a

Vedi anche