簡體   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