.net 使用Unity实现AOP时,针对抽象类应该怎么配置?

看网上的例子用Unity实现AOP都需要配置接口和实现, 能不能用抽象类而不是接口,如果有多个实现类(class1、class2)需要都配置起来吗?

abstract class BaseClass
{
    //希望该方法实现aop拦截,进行异常处理
    virtual void Method1()
    {
        //do something...
    }
}

class Class1 : BaseClass
{

}

class Class2 : BaseClass
{

}