2013-01-04 41 views
2

是否可以使用Castle Dynamic Proxy拦截非公开方法?如何使用城堡动态代理拦截非公开成员?

会这样的工作来拦截非公众成员吗?

base.BootStrapContainer.Register(
        Classes.FromAssemblyNamed(referencedAssembly) 
          .IncludeNonPublicTypes() 
          .Pick() 
          .Configure(component => component.Interceptors<TracingAspect>())); 

+3

退后一步,看看你的应用程序的设计。 – Steven

+0

请你详细说明一下吗? – OutOFTouch

+0

据我所知,除非虚拟界面成员默认是虚拟的,否则不能截取成员。我首先提出这个问题来证实这一点,但是你的评论确实没有什么帮助,因为你认为我设计了这个应用程序。 – OutOFTouch

回答

1

不可以。只有对动态代理公开的成员才能被拦截。