繁体   English   中英

Castle.Windsor每节多个拦截器

[英]Castle.Windsor multiple Interceptors per class

文档说我可以在每个类中应用多个Interceptor属性。 不过,我得到了语法错误重复属性 另外这篇文章建议我可以将拦截器应用于方法,但是我不能! 仅当我将测试应用于类时,我的测试才通过,此外,如果我只希望对某些方法执行拦截器,这将很烦人。

[Interceptor (typeof (CastleWindsorAspect))]
[Interceptor (typeof (AnotherCastleWindsorAspect))]
public class CastleWindsorDomainType { }

您确实可以将多个拦截器应用于一个组件。 您可以使用流利的注册API并使用XML配置来完成此操作。

您还应该能够通过自定义属性来执行此操作,如您演示的那样,但是它似乎在Windsor中存在一个错误,该错误不允许您多次指定它(因此会看到错误)。 我建议将其报告为错误,并同时使用注册API附加多个拦截器。

至于将拦截器应用于方法,您可以执行此操作,但不能以声明方式进行。 相反,您需要指定IProxyGenerationHookIInterceptorsSelector来控制应代理哪些方法和/或应将哪些拦截器应用于哪些代理方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM