Tôi có một lớp kế thừa từ Ngoại lệ. Trong .NET 4, tôi bắt đầu nhận được lỗi thời gian chạy:Quy tắc bảo mật thừa kế vi phạm trong khi ghi đè thành viên - 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.
Tôi nghĩ vấn đề là do tôi ghi đè GetObjectData.
Tôi biết một câu trả lời cho việc giải quyết vấn đề này là để thiết lập SecurityRuleSet:
[assembly: SecurityRules(SecurityRuleSet.Level1)]
Đây không phải là một câu trả lời chấp nhận được, tôi muốn biết làm thế nào để khắc phục vấn đề mà không cần phải thư giãn các bảo mật mặc định quy tắc trong .NET 4.
Tuyệt vời, đã hoạt động! Tôi thực sự đã thử điều này, nhưng tôi đã áp dụng thuộc tính ở cấp lớp thay vì ở cấp thành viên. –
Tôi đang cố gắng làm điều này trên InitializeLifeTimeService và nó không muốn làm việc, bị lỗi tương tự. – adriaanp
Tôi làm như thế nào? bạn có thể hiển thị một số mã không? – brainmurphy1