我有一個從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