.NET方法调用拦截

ske*_*ar7 1 .net language-agnostic

我需要拦截方法调用...请建议一个现成的解决方案.有必要阻止访问某些方法(因此调用它们会产生异常)

The*_*rff 6

AOP提供您正在寻找的功能.对于完整的AOP解决方案,您可以使用PostSharp.

由于您只是在寻找拦截方法调用的方法,因此您只需要AOP的子集.因此任何提供接口拦截的IoC容器也是合适的.据我所知,Spring.NET,UnityCastle Windsor提供界面拦截.

编辑:如果您需要快速拦截并拥有现有代码库,我建议使用PostSharp.为了使用一些IoC容器,您可能需要修改大量代码.如果你有一个新项目考虑IoC.使用IoC设计应用程序有很多积极的影响.