关于Castle中AOP的一个问题,急!!
 1 <facility id="aspectsharp" type="Castle.Facilities.AspectSharp.AspectSharpFacility, Castle.Facilities.AspectSharp">
 <facility id="aspectsharp" type="Castle.Facilities.AspectSharp.AspectSharpFacility, Castle.Facilities.AspectSharp">
2 < import FWL.Component
        import FWL.Component
4 import FWL.Service.Interface in FWL.Service
        import FWL.Service.Interface in FWL.Service
5 
        
6 interceptors [ "logger" : LoggerInterceptor ]
        interceptors [ "logger" : LoggerInterceptor ] 
7 interceptors [ "security" : SecurityCheckInterceptor ]
        interceptors [ "security" : SecurityCheckInterceptor ] 
8 
        
9 aspect InterfaceLogger for [ assignableFrom(IUserService) ]
        aspect InterfaceLogger for [ assignableFrom(IUserService) ]
10 include SecurityMixin
          include SecurityMixin
11 pointcut method(*)
            pointcut method(*) 
12 
                
13 advice("logger")
                advice("logger")
14 end
            end 
15 end
        end 
16 ]]>
        ]]>
17 </facility>
    </facility>
 <facility id="aspectsharp" type="Castle.Facilities.AspectSharp.AspectSharpFacility, Castle.Facilities.AspectSharp">
 <facility id="aspectsharp" type="Castle.Facilities.AspectSharp.AspectSharpFacility, Castle.Facilities.AspectSharp">2
 < import FWL.Component
        import FWL.Component4
 import FWL.Service.Interface in FWL.Service
        import FWL.Service.Interface in FWL.Service5
 
        6
 interceptors [ "logger" : LoggerInterceptor ]
        interceptors [ "logger" : LoggerInterceptor ] 7
 interceptors [ "security" : SecurityCheckInterceptor ]
        interceptors [ "security" : SecurityCheckInterceptor ] 8
 
        9
 aspect InterfaceLogger for [ assignableFrom(IUserService) ]
        aspect InterfaceLogger for [ assignableFrom(IUserService) ]10
 include SecurityMixin
          include SecurityMixin11
 pointcut method(*)
            pointcut method(*) 12
 
                13
 advice("logger")
                advice("logger")14
 end
            end 15
 end
        end 16
 ]]>
        ]]>17
 </facility>
    </facility>可能通过以上的配置,可以对所有继承了IUserService接口的类,实现AOP的功能,但现实中,有很多类似IUserService这样的业务功能接口,难道要一个个的写吗?还有其它的方法吗?比如针对一个程序集来控制?
不知道哪位有这方面的经验 ??
由于比较急,暂放首页一会。
 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号