1、新建一个类,例如命名为:InternalApp,提供内部服务
public static class InternalApp { public static IServiceProvider ServiceProvider; }
2、在Program.cs中
var app = builder.Build(); InternalApp.ServiceProvider = app.Services;
给ServiceProvider赋值
3、在以后的注入中,就可以使用ServiceProvider来完成
_mapper = InternalApp.ServiceProvider.GetService<IMapper>();
4、这样,就不用在构造函数传参了
主要是方便继承,不然继承类的构造函数还要base传参一次,很麻烦