我需要攔截方法調用...請建議現成的解決方案。 因此,有必要阻止用戶訪問一些方法(所以稱他們會產生異常).NET方法調用攔截
1
A
回答
6
AOP爲您提供一個尋找的功能。對於完整的AOP解決方案,您可以使用PostSharp。
由於您只是在尋找攔截方法調用的方法,因此您只需要AOP的一個子集。因此提供接口攔截的任何IoC container也是合適的。據我所知,Spring.NET,Unity和Castle Windsor提供了接口攔截。
編輯:如果您需要截取速度非常快,並有現有的代碼庫,我建議使用PostSharp。爲了使用一些IoC容器,你可能需要修改很多代碼。如果你有一個新項目考慮IoC。使用IoC設計應用程序有很多積極的作用。
1
爲AOP可以表明這一個PostSharp
2
看點導向編程有利於這種任務的。有很多框架可以使用,我使用的Spring.Net很不錯。
+1
http://www.springframework.net/ – 2010-09-02 09:00:43
2
Using Interception with Unity。
您的現成解決方案是Microsoft企業庫的一部分。
1
你可以使用Castle DynamicProxy
甚至內置RealProxy
類(需要您的類繼承MarshalByRefObject
)
相關問題
- 1. Python攔截方法調用
- 2. 不使用攔截器綁定調用攔截器方法
- 3. 攔截器方法未被調用
- 4. 攔截方法調用Objective-C
- 5. 攔截調用定義的PHP方法
- 6. 如何攔截實例方法調用?
- 7. Python中的攔截方法調用
- 8. 跟蹤/攔截方法調用
- 9. 攔截PHP中的方法調用
- 10. 統一攔截調用基本方法
- 11. 如何「攔截」測試方法調用?
- 12. 如何攔截dll方法調用?
- 13. C#4攔截方法調用
- 14. 攔截每個http調用ES6方法
- 15. 動態攔截.NET中的調用
- 16. 通用方法攔截
- 17. 攔截process.stdout.write調用
- 18. 攔截AJAX調用
- 19. 攔截javascript調用
- 20. Ruby:如何攔截方法,擺弄args然後調用方法
- 21. C#AOP方法子方法調用的攔截?
- 22. 多重方法攔截和攔截器重用
- 23. JUnit:攔截方法調用,然後調用不同的參數
- 24. Castle Dynamic Proxy在類內調用時不攔截方法調用
- 25. 攔截方法聲明
- 26. Spring方法攔截 - 性能
- 27. Groovy的方法攔截
- 28. 如何攔截類方法調用,而不僅僅是實例方法調用
- 29. .NET電子郵件攔截
- 30. 離開方法時使用攔截器
如何提問 - http://tinyurl.com/so-hints – Oded 2010-09-02 08:56:27
這裏的內容是什麼?這是關於嘲笑嗎? – 2010-09-02 08:57:30