[.NET] SecurityPermission bij System.Exception.GetObjectData

Pagina: 1
Acties:

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
* whoami wijst naar de titel.
Dat mis ik dus.

Ik vraag me af waarom Microsoft geen SecurityPermission gespecifieerd heeft bij deze method.

Ik heb m'n eigen exception class geschreven, en deze inherit van ApplicationException. Deze class is serializable (implementeert de ISerializable interface).
Daarnet heb ik eens FxCop laten lopen, en deze vertelde mij dat overriden methods dezelfde LinkDemand status moeten hebben als de virtual method die ze overriden. In het geval van GetObjectData moet de SerializationFormatter security permission attribute gezet worden.

Ik doe dit dus netjes:
code:
1
2
[SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData( SerializationInfo info, StreamingContext context )


Echter, als ik dit compileer, dan krijg ik de melding dat er wel eens een security hole zou kunnen zijn, omdat ik een SecurityPersmission specifieer, terwijl die niet terug te vinden is op Exception.GetObjectData.
Als ik in de source van rotor ga gaan kijken, zie ik idd dat die method geen securitypermission heeft. Echter, waarom mekkert FxCop dan en waarom heeft die Exception.GetObjectData geen securityPermission ?

https://fgheysels.github.io/


  • EfBe
  • Registratie: Januari 2000
  • Niet online
Ik begrijp niet echt waarom die SecurityPermission attribute nodig is? Jij zegt 'moet', ik neem dan aan dat dat ergens staat :) Ik override GetObjectData ook op veel plekken en specificeer deze attribute nooit.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
EfBe schreef op 27 september 2004 @ 18:59:
Ik begrijp niet echt waarom die SecurityPermission attribute nodig is? Jij zegt 'moet', ik neem dan aan dat dat ergens staat :) Ik override GetObjectData ook op veel plekken en specificeer deze attribute nooit.
Je moet die moet eens in z'n context lezen. :) FxCop klaagt dat die LinkDemand attribute er zou moeten staan.
Normaal gezien specifieer ik die attibute ook nooit, maar nu liet ik FxCop eens lopen en die ging daarover mekkeren.

https://fgheysels.github.io/


  • EfBe
  • Registratie: Januari 2000
  • Niet online
ah! :) Ik begreep het inderdaad niet echt.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:52
*kick*

https://fgheysels.github.io/