我需要拦截方法调用...请建议一个现成的解决方案。有必要阻止对某些方法的访问(因此调用它们会产生异常)
发布于 2010-09-02 17:10:44
AOP提供了你想要的功能。对于完整的面向方面编程解决方案,您可以使用PostSharp。
由于您只是在寻找一种拦截方法调用的方法,因此您只需要AOP的一个子集。因此,任何提供接口拦截的IoC container都是适用的。据我所知,Spring.NET、Unity和Castle Windsor提供了接口拦截。
编辑:如果你需要快速拦截并且有现成的代码库,我建议你使用PostSharp。为了使用一些IoC容器,你可能需要修改很多代码。如果你有一个新项目,考虑一下IoC。使用IoC设计应用程序有很多积极的影响。
发布于 2010-09-02 16:57:51
面向方面的编程为这类任务提供了便利。有很多框架可供使用,我使用了Spring.Net,它非常好用。
发布于 2010-09-02 17:05:55
Using Interception with Unity。
这就是您的现成解决方案,它是Microsoft Enterprise Library的一部分。
https://stackoverflow.com/questions/3625530
复制相似问题