Ich habe eine Klasse, die von Exception erbt. In .NET 4, begann ich einen Laufzeitfehler empfangen:Vererberungssicherheitsregeln beim Überschreiben von Membern verletzt - 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.
ich glaube, das Problem durch die Tatsache verursacht wird, dass ich GetObjectData bin überschreiben.
ich eine Antwort kennen das Problem zur Lösung ist es, die SecurityRuleSet einzustellen:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
Dies ist keine akzeptable Antwort, ich möchte wissen, wie das Problem zu beheben, ohne die Standardsicherheits zum Entspannen mit Regeln in .NET 4.
Cool, das hat funktioniert! Ich hatte das tatsächlich versucht, aber ich habe das Attribut auf Klassenebene und nicht auf Mitgliedsebene angewendet. –
Ich versuche dies auf InitializeLifeTimeService zu tun und es will nicht funktionieren, wird der gleiche Fehler. – adriaanp
Wie mache ich das? Kannst du etwas Code zeigen? – brainmurphy1