我想通过在IL中织入代理来在程序中进行跟踪日志记录。目前有哪些框架适合于此?(Most我在谷歌上搜索过的那些要么是旧的,要么没有文档,这就是我问的原因。
z4bn682m1#
我在.Net中做这类事情时遇到的最常见的东西是PostSharp。它已经存在了一段时间,并且众所周知。它有一个specific example用于如何在其网站上注入日志。
编辑
由于我最初发布了这个答案,看起来PostSharp已经转移到了new site。
wkftcu5l2#
你说对了!查看NKalore项目@http://aspectsharpcomp.sourceforge.net/它有一个AOP语法,反映了AOP J(切入点,方面,thisJoinPoint,before等)。另一方面,尽管它有一个命令行编译器,但它不支持VS.NET。
shstlldc3#
CciSharp,虽然它不像postsharp那样成熟。如果你对动态代理而不是代码编织持开放态度,那么LinFu和Castle都有实现,但我猜既然你特别问了编织器,你就知道了。
ttvkxqim4#
Spring.Net框架也有一个AOP堆栈:http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html
enxuqcxy5#
我认为Postsharp是更成熟的解决方案,不是开源的,尽管
5条答案
按热度按时间z4bn682m1#
我在.Net中做这类事情时遇到的最常见的东西是PostSharp。它已经存在了一段时间,并且众所周知。它有一个specific example用于如何在其网站上注入日志。
编辑
由于我最初发布了这个答案,看起来PostSharp已经转移到了new site。
wkftcu5l2#
你说对了!查看NKalore项目@http://aspectsharpcomp.sourceforge.net/
它有一个AOP语法,反映了AOP J(切入点,方面,thisJoinPoint,before等)。另一方面,尽管它有一个命令行编译器,但它不支持VS.NET。
shstlldc3#
CciSharp,虽然它不像postsharp那样成熟。
如果你对动态代理而不是代码编织持开放态度,那么LinFu和Castle都有实现,但我猜既然你特别问了编织器,你就知道了。
ttvkxqim4#
Spring.Net框架也有一个AOP堆栈:http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html
enxuqcxy5#
我认为Postsharp是更成熟的解决方案,不是开源的,尽管