SecurityRuleSet Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Identifierar den uppsättning säkerhetsregler som den gemensamma språkkörningen ska tillämpa för en sammansättning.
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Stöds inte. Om du använder det här värdet genereras en FileLoadException utlöses. |
| Level1 | 1 | Anger att körningen tillämpar transparensregler på nivå 1 (.NET Framework version 2.0). |
| Level2 | 2 | Anger att körningen tillämpar transparensregler på nivå 2. |
Kommentarer
Den här uppräkningen anger vilken uppsättning säkerhetsregler som den gemensamma språkkörningen ska tillämpa för en sammansättning. Till exempel använder en sammansättning som är markerad med [SecurityRules(SecurityRuleSet.Level1)] transparensreglerna .NET Framework version 2.0, där offentliga säkerhetskritiska typer och medlemmar behandlas som säkerhetskritiska utanför sammansättningen. Detta kräver säkerhetskritiska typer och medlemmar för att utföra ett länkbehov för fullständigt förtroende för att framtvinga säkerhetskritiskt beteende när de nås av externa anropare. Normalt bör nivå 1-regler endast användas för kompatibilitet, till exempel för .NET Framework 2.0-sammansättningar. Som standard blir .NET Framework 2.0-sammansättningar nivå 2-sammansättningar när de omkompileras för .NET Framework 4. Om du vill kompilera dessa sammansättningar som nivå 1 måste du uttryckligen markera dem som nivå 1. Mer information om beteende på nivå 1 finns iSecurity-Transparent Code, Nivå 1. Information om beteende på nivå 2 finns iSecurity-Transparent Code, Nivå 2.