外部AOP(如AspectJ)编织.net?

我想通过编织IL中的代理来在程序中进行跟踪记录。 什么是当前有利于此的框架?

(我用谷歌搜索的大多数都是旧的或没有文档,这就是我问的原因。

我在.Net中做这种事情最常见的事情是PostSharp 。 它已经存在了一段时间,并且是众所周知的。 它有一个如何在其网站上注入日志记录的具体示例 。

你懂了! 查看NKalore项目@ http://aspectsharpcomp.sourceforge.net/

它有一个AOP语法,它反映了AspectJ(切入点,方面,此加入点,之前等)。 另一方面,虽然它有命令行编译器,但没有VS.NET支持。

CciSharp ,虽然它没有postharp那么成熟。

如果你对动态代理而不是代码编织开放,那么LinFu和Castle都有实现,但是我猜你自己问起编织器,特别是你知道。

Spring.Net框架也有一个AOP堆栈: http : //www.springframework.net/doc-latest/reference/html/aop-quickstart.html

Postsharp我认为是更成熟的解决方案,而不是开源