SecurityRuleSet 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标识公共语言运行时应该对程序集强制的一组安全规则。
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- 继承
字段
Level1 | 1 | 指示运行时将强制 1 级(.NET Framework 2.0 版)透明规则。 |
Level2 | 2 | 指示运行时将强制 2 级透明规则。 |
None | 0 | 不受支持。 使用此值会导致引发 FileLoadException。 |
注解
此枚举指示公共语言运行时应对程序集强制实施哪一组安全规则。 例如,使用 [SecurityRules(SecurityRuleSet.Level1)]
标记的程序集使用 .NET Framework 版本 2.0 透明度规则,其中公共安全关键类型和成员在程序集外部被视为安全安全关键。 这要求安全关键类型和成员执行完全信任的链接要求,以便在外部调用方访问它们时强制实施安全关键行为。 通常,级别 1 规则应仅用于兼容性,例如.NET Framework 2.0 程序集。 默认情况下,.NET Framework 2.0 程序集在为 .NET Framework 4 重新编译时成为级别 2 程序集。 若要将这些程序集编译为级别 1,必须将它们显式标记为级别 1。 有关级别 1 行为的详细信息,请参阅 安全透明代码,级别 1。 有关级别 2 行为的信息,请参阅 安全透明代码,级别 2。