在ASP.Net Core中,如果简单服务注入不调用构造函数,可能有以下几种解决方法:
public void ConfigureServices(IServiceCollection services)
{
// 注册服务
services.AddScoped();
// 其他代码...
}
public class MyService : IMyService
{
private readonly IAnotherService _anotherService;
public MyService(IAnotherService anotherService)
{
_anotherService = anotherService;
}
// 其他代码...
}
public void ConfigureServices(IServiceCollection services)
{
// 注册服务
services.AddScoped();
services.AddScoped();
// 其他代码...
}
public void ConfigureServices(IServiceCollection services)
{
// 注册服务
services.AddScoped();
// 其他代码...
}
这些解决方法可以帮助您解决ASP.Net Core中简单服务注入不调用构造函数的问题。如果问题仍然存在,请检查其他可能的错误,例如循环依赖或构造函数参数类型不匹配等。