下面是一个例子
public abstract class BaseService
{
protected readonly IMapper Mapper;
protected readonly ILoginInfo LoginInfo;
protected BaseService(IMapper mapper, ILoginInfo loginInfo)
{
Mapper = mapper;
LoginInfo = loginInfo;
}
}
public class TestService : BaseService
{
public TestService(IMapper mapper, ILoginInfo loginInfo) : base(mapper, loginInfo)
{
}
}
按照上面的代码,每一个继承了BaseService
的类,都要显示调用构造函数,如果不像调用的话,可以在ConfigureServices
方法里面把ServiceProvider
保存一个静态对象,然后再抽象类的构造函数中取解析需要的服务,请问这种方式可以么,还有其它更好的解决方式吗?
“显示调用构造函数”就是最好的解决方法
+10086