dotnetcore/AspectCore-Framework

特性无法拦截,是没考虑到这种场景,还是根本不支持呢?

zhoudi94 opened this issue · 1 comments

`public interface IAccountService
{
public void DoWork();
}

public class AccountService : IAccountService
{
    public AccountService() { 
    
    }

   
    public  void DoWork()
    {
        Work1();
        Work2();
        Work3();
    }

    public  void Work1()
    {
        Console.WriteLine("Work1");
    }

    [CustomInterceptor("Test")]
    public  void Work2()
    {
        Console.WriteLine("Work2");
    }

    public  void Work3()
    {
        Console.WriteLine("Work3");
    }
}`

当我把 [CustomInterceptor("Test")] 设置到DoWork方法上,是可以正常拦截的,但是我设置在Work2 上面就无法正常拦截了,这是为什么呢?

我有特殊的场景需要这样做。 请告诉我这种方式能不能支持?我该怎么办?

Work2 设置成虚函数