我正在努力寻找一个相当成熟/稳定的、免费的(最好是开源的)库,用于在.NET中进行面向方面的编程。我搜索了一下,找到了下面的产品;然而,它们中的大多数似乎都已经死了:
这是.NET通常推荐的面向方面编程解决方案,但是它是一个商业产品,因此会有一些使用限制。(但是,它似乎可以免费用于个人或开源项目。)
可能还有更多。从上面的列表中,我推测在.NET上进行面向方面编程的唯一真正的选择是PostSharp (尽管它是一个商业产品)、Spring.NET、微软的策略注入应用程序块,或者可能是Windsor。
我是不是忘了什么重要的选择?
另请参阅StackOverflow上的问题。我发布了一个新的问题,因为我对.NET的各种面向方面编程解决方案的开发/维护状态特别感兴趣。
发布于 2010-08-09 08:45:04
你不需要Windsor来使用DynamicProxy。就像NHibernate、RhinoMocks、Moq或其他库/应用程序/框架一样,Windsor将DynamicProxy用于自己的目的。如果你只需要运行时AOP,而不需要IoC容器,那么只使用DynamicProxy类。
它正在积极开发中,上一次预发布是在两周前发布的,最终版本(v2.5)预计将在本月发布。
注意:在以前的版本(直到v2.2)中,DynamicProxy通常位于自己的程序集Castle.DynamicProxy.dll中。它后来被移动到Castle.Core.dll,现在不需要其他程序集来使用它。Source
https://stackoverflow.com/questions/3434183
复制相似问题