在AOP实践中,我们一般需要在关键业务中进行权限检查及日志记录,为了关注的方面的清晰与结构的松耦合,我们有专门处理权限检查的方面实现,也有进行日志记录的方面实现,比如,有下面的一个接口:
public Interface IEmployeeUI
{
Employe Add(string name,string sex);
}
现在我们有两个拦截器要对这个接口的实现类进行栏截,
LogInterceptor 和 ACPLInterceptor ,一个用于日志记录,一个用于权限检查,奇怪的是如果两个同时使用的时候,只有一个拦截器是有效的,如果只使用一个,则两个拦截器都是正常的。
基于以上原因,我在想难倒Castle AspectSharp 只支持一个拦截器?还是使用方法不对?
希望与您一起分享和交流?望各位大侠指教。