2010-07-13 94 views
1

当我为组件注册一个拦截器(基于接口)时,组件中的每个方法都会被拦截。有没有办法阻止某个方法被截获属性或其他东西?防止被拦截的方法 - 城堡

感谢

回答

0

DP使用IProxyGenerationHooks决定哪些方法应该被拦截。

你可以想出你自己的属性类型,并用它来装饰你的方法,并有一个钩子根据属性做相应的动作。或者根本不使用属性,并有一些其他逻辑来决定是否拦截一个方法。随你便。 DP不会在这里限制你。

+1

我碰到这篇关于选择 截取哪些方法的文章,它显示了ProxyGenerationHook的ProxyGenerationOptions实现和 ProxyGenerationHook。我正在使用windsor容器和注册类型 如下 IWindsorContainer container = new WindsorContainer(); ().IdplementedBy ()); 可否请注明我如何使用windsor容器注册ProxyGenerationOptions 。谢谢 – joblot 2010-07-13 11:56:13