Tengo una clase que hereda de Exception. En .NET 4, empecé a recibir un error de ejecución:Se han infringido las reglas de seguridad de herencia mientras se anuló el miembro - 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.
Creo que el problema es causado por el hecho de que estoy preponderantes con GetObjectData.
Yo sé una respuesta para la solución del problema consiste en establecer el SecurityRuleSet:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
Ésta no es una respuesta aceptable, me gustaría saber cómo solucionar el problema sin tener que relajar la seguridad predeterminado Reglas en .NET 4.
Genial, eso funcionó! De hecho, lo había intentado, pero apliqué el atributo en el nivel de clase en lugar de en el nivel de miembro. –
Estoy tratando de hacer esto en InitializeLifeTimeService y no quiere funcionar, obtiene el mismo error. – adriaanp
¿Cómo hago eso? ¿Puedes mostrar un código? – brainmurphy1