SecurityRuleSet Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje sadu pravidel zabezpečení, která má modul CLR (Common Language Runtime) vynucovat pro sestavení.
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- Dědičnost
Pole
Level1 | 1 | Označuje, že modul runtime vynucuje pravidla transparentnosti úrovně 1 (.NET Framework verze 2.0). |
Level2 | 2 | Označuje, že modul runtime bude vynucovat pravidla transparentnosti úrovně 2. |
None | 0 | Nepodporuje se. Použití této hodnoty vede k FileLoadException vyvolání. |
Poznámky
Tento výčet označuje, která sada pravidel zabezpečení má modul CLR (Common Language Runtime) vynutit sestavení. Například sestavení, které je označené [SecurityRules(SecurityRuleSet.Level1)]
pomocí pravidel transparentnosti .NET Framework verze 2.0, kde jsou typy a členy kritické pro veřejné zabezpečení považovány za kritické zabezpečení mimo sestavení. To vyžaduje, aby členové a typy kritické pro zabezpečení prováděli požadavek na propojení, aby vynucovali chování kritické pro zabezpečení, když k nim přistupují externí volající. Pravidla úrovně 1 se obvykle používají pouze pro kompatibilitu, například pro .NET Framework sestavení 2.0. Ve výchozím nastavení .NET Framework sestavení 2.0 se při překompilování pro .NET Framework 4 stanou sestaveními úrovně 2. Chcete-li tato sestavení zkompilovat jako úroveň 1, musíte je explicitně označit jako úroveň 1. Další informace o chování úrovně 1 naleznete v tématu Bezpečnostní transparentní kód, úroveň 1. Informace o chování úrovně 2 naleznete v tématu Kód transparentní zabezpečení, úroveň 2.