面向.net的外部AOP(如AspectJ)编织

本文关键字:AspectJ 编织 AOP net 外部 面向 | 更新日期: 2023-09-27 17:49:21

我想通过在IL中编织代理来在程序中进行跟踪日志记录。目前有哪些框架对此很好?

面向.net的外部AOP(如AspectJ)编织

(我搜索过的大多数都是旧的或者没有文档,这就是为什么我问。

我在。net中遇到的做这类事情最常见的是PostSharp。它已经存在了一段时间,并且是众所周知的。它有一个具体的例子来说明如何在其网站上注入日志。

你成功了!签出NKalore项目@http://aspectsharpcomp.sourceforge.net/

它有一个反映AspectJ(切入点、方面、thisJoinPoint、before等)的AOP语法。另一方面,它不支持VS.NET,尽管它有一个命令行编译器。

CciSharp,虽然不像postsharp那么成熟。

如果您对动态代理而不是代码编织开放,那么LinFu和Castle都有实现,但我猜既然您特别询问了编织器,您就知道了。

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

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