Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You can try out various IOC containers which feature AOP out of the box (e.g. <a href="http://www.springframework.net/" rel="noreferrer">Spring.Net</a> has a powerful AOP freamework, Castle Windsor has <a href="http://docs.castleproject.org/Windsor.Interceptors.ashx" rel="noreferrer">Interceptors</a> and so does <a href="http://msdn.microsoft.com/en-us/library/dn178466(v=pandp.30).aspx" rel="noreferrer">Unity</a> ), use <a href="https://github.com/TylerBrinks/Snap" rel="noreferrer">Snap</a> with those or use an IL-Weaver like <a href="http://www.sharpcrafters.com/" rel="noreferrer">Postsharp</a>.</p> <p><strong>Update</strong> I just found out about "<a href="https://github.com/vc3/Afterthought" rel="noreferrer">Afterthought</a>" which - although early in the development - looks promising. It aims to be an OpenSource alternative to Postsharp.</p> <p>And I forgot to mention <a href="http://www.mono-project.com/Cecil" rel="noreferrer">Mono.Cecil</a> which is capable of il weaving as well: </p> <blockquote> <p>In simple English, with Cecil, you can load existing managed assemblies, browse all the contained types, modify them on the fly and save back to the disk the modified assembly.</p> </blockquote> <p><a href="https://github.com/Fody/Fody" rel="noreferrer">Fody</a> uses Cecil to for weaving and allows to integrate that step in the build phase. It comes with some convenient addins (e.g. implements <code>INotifyPropertyChanged</code> or generates a <code>ToString</code> method from public properties after the compilation).</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload