相关疑难解决方法(0)

覆盖成员时违反了继承安全规则 - SecurityRuleSet.Level2

我有一个继承自Exception的类.在.NET 4中,我开始收到运行时错误:

重写成员时违反了继承安全规则:MyBusinessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'.覆盖方法的安全性可访问性必须与被覆盖的方法的安全性可访问性相匹配.

我认为问题是由于我重写了GetObjectData.

我知道解决问题的一个答案是设置SecurityRuleSet:

[assembly: SecurityRules(SecurityRuleSet.Level1)]
Run Code Online (Sandbox Code Playgroud)

这不是一个可接受的答案,我想知道如何解决问题,而不必放松.NET 4中的默认安全规则.

.net security

47
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

security ×1