我有一个从Exception继承的类。在.NET 4中,我开始收到一个运行时错误:继承安全规则 - SecurityRuleSet.Level2
Inheritance security rules violated while overriding member: MyBusinessException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. Security accessibility of the overriding method must match the security accessibility of the method being overriden.
我觉得这个问题是由我重写GetObjectData这个事实引起的。
我知道解决这个问题一个答案是设置SecurityRuleSet:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
这不是一个可以接受的答案,我想知道如何解决这个问题,而不必放宽默认的安全规则在.NET 4.
很酷,工作!我实际上已经尝试过这种方法,但我在课堂级别而不是在成员级别应用了该属性。 – 2010-06-16 19:27:27
我想在InitializeLifeTimeService上做这件事,它不想工作,得到相同的错误。 – adriaanp 2011-01-17 14:10:04
我该怎么做?你能显示一些代码吗? – brainmurphy1 2013-06-08 03:47:31