I am planning to use some objects generated by a factory. These objects will be dynamic proxies for the actual objects. In the proxy i will implement an authorization code for checking if the user has the rights to execute. For the authentication module to be pluggable I have to find out which method is called, rather than write it explicitly in every function. As far as I crawled Reflection namespace there is no way for it. Am i wrong? Am I on the right track or completely offroad?
If you use a dynamic proxy approach such as Castle DynamicProxy [1], it is easy to find out which method is called -- you get a MethodInfo telling you which method was called. If you use an AOP tool such as NAspect [2], it's even easier; these tools are generally higher level than a dynamic proxy infrastructure. If you use .NET's transparent proxies (ContextBoundObject), it is also possible: for method calls, you can cast the IMessage parameter you get to an IMethodMessage object, which gives you the information you need. Is this what you wanted? Fabian [1] http://www.castleproject.org/index.php/DynamicProxy (doesn't work with .NET 2.0 generic methods, but version 2 is on the way) [2] http://blogs.wdevs.com/phirephly/archive/2005/11/23/11308.aspx =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com
