在大型应用程序中,我发现自己真的很希望有内置的AOP功能。就目前而言,在C#中,您能做到的最好的方法是使用工厂和RealProxys、PostSharp、ICorDebug、ICorProfiler或注入框架。没有干净的内置方式来实现AOP。
是否有任何迹象表明(博客文章/内部讨论),表明AOP正在途中?
Romain的回答几乎完美地涵盖了当前的解决方案。至于未来的支持,Anders Hejlsberg已经先前表示他们正在等待和观察AOP。
我们只能希望随着csc的托管重写和“编译器作为服务”的推出,人们可以插入编译器并在其中注入方面。
Spring.NET 也提供了 AOP 功能。虽然配置比较繁琐,但一旦设置好就能很好地发挥作用。