【发布时间】:2021-02-02 06:41:00
【问题描述】:
我有一个解决方案,其中有不同的项目。 其中之一是api项目,我想在这个项目中使用依赖注入,但出现以下错误:
无法构造某些服务(验证服务描述符“ServiceType:CCM.Business.Abstract.ICompanyService Lifetime:Scoped ImplementationType:CCM.Business.Concrete.CompanyManager”时出错:无法解析“CCM”类型的服务.DataAccess.Concrete.CompanyDal',同时尝试激活'CCM.Business.Concrete.CompanyManager'。)
Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddScoped<ICompanyDal, CompanyDal>();
services.AddScoped<ICompanyService, CompanyManager>();
}
ICompanyDal:
public interface ICompanyDal: IGenericDal<Company>
{
}
公司达尔:
public class CompanyDal:GenericDal<Company,CCMContext>,ICompanyDal
{
}
ICompanyService:
public interface ICompanyService
{
Company GetById(int id);
List<Company> GetAll();
void Create(Company entity);
void Update(Company entity);
void Delete(Company entity);
}
公司经理:
public class CompanyManager : ICompanyService
{
private CompanyDal _companyDal;
public CompanyManager(CompanyDal companyDal)
{
_companyDal = companyDal;
}
public void Create(Company entity)
{
_companyDal.Create(entity);
}
public void Delete(Company entity)
{
_companyDal.Delete(entity);
}
public List<Company> GetAll()
{
return _companyDal.GetAll();
}
public Company GetById(int id)
{
return _companyDal.GetById(id);
}
public void Update(Company entity)
{
_companyDal.Update(entity);
}
}
我还有什么要告诉你的吗?请帮忙。
【问题讨论】:
标签: asp.net-core dependency-injection asp.net-core-webapi