2010-07-13 85 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

相關問題