dotnetcore / AspectCore-Framework

AspectCore is an AOP-based cross platform framework for .NET Standard.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DependencyInjection支持直接注入类吗?

wangkewei111 opened this issue · comments

请问DependencyInjection下,支持直接注入类吗?如果可以,方便提供下demo吗?
以下是我碰到的问题:

services.AddTransient();
var provider = services.BuildDynamicProxyProvider();
var customService=provider.GetService();
可以看到,获取的customService是AspectCore.DynamicGenerated.CustomService 类型的,
但是调用方法时并没有成功拦截。

代码补充如下:

 static void Main(string[] args)
        {
            IServiceCollection services = new ServiceCollection();
            services.AddTransient<CustomService>();
            var provider = services.BuildDynamicProxyProvider();
            var customService=provider.GetService<CustomService>();
            customService.Call();
        }

   public class CustomService
    {
        [CustomInterceptor]
        public void Call()
        {
            Console.WriteLine("service calling...");
        }
    }

virtual

commented

直接使用类, 方法需要定义为虚方法