AOP cu Roslyn–partea 1

 

Ce ma intereseaza este sa fa un tool care sa logheze cind programul intra si iese dintr-o metoda.

E bun pentru identificarea problemelor in cod si pentru logging.

Ce exista deja pe piata:

  1. PostSharp – unul din cele mai bune – vezi https://www.postsharp.net/alternatives
  2. Cecil http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/
  3. Fody https://github.com/Fody
  4. NConcern : https://github.com/Virtuoze/NConcern

Ce nu imi place este ca sunt greoi de configurat. Asa incit, in loc sa scriu un configurator, o sa scriu un AOP bazat pe Roslyn  astfel incit sa fie usor de folosit la POST build event in cazul unui scenariu de CI

M-am inspirat de la https://github.com/KeenSoftwareHouse/SpaceEngineers – vedeti https://github.com/KeenSoftwareHouse/SpaceEngineers/tree/master/Sources/VRage.Scripting . Nu mai compileaza in VS2017, insa puteti analiza codul…

A doua sursa de inspiratie a fost http://cezarywalenciuk.pl/blog/programing/post/roslyn-kompilator-net-rewrite-z-csharpsyntaxrewriter – e in poloneza, insa puteti vedea codul …( se complica la sfirsit)

Codul meu o sa fie pe https://github.com/ignatandrei/AOP_With_Roslyn

Leave a Reply

Your email address will not be published. Required fields are marked *