497
我创建了一个API,并使用Dependency Injection和Repository Pattern将Service注入到我的控制器中。但是,我得到了一个错误:
System.InvalidOperationException:在尝试激活“CitaGlamApi.Controllers. CitaController”时无法解析类型“CitaGlamApi.CitaGlam.Application.Services.ICitaService”的服务。
启动:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddScoped\<ICitaService, CitaService\>();
...
}
字符串
控制器:
public class CitaController : ControllerBase
{
private readonly ICitaService _citaService;
public CitaController(ICitaService citaService)
{
_citaService = citaService ?? throw new ArgumentNullException(nameof(citaService));
}
}
型
资料档案库:
public class CitaRepository : IRepository<Cita>
型
1条答案
按热度按时间u7up0aaq1#
服务注册:确保您已经使用
services.AddScoped<ICitaService, CitaService>()
在Startup.cs
文件中正确注册了ICitaService
及其实现(CitaService)
。Startup.cs
中的ConfigureServices
方法应该如下所示:字符串
试试这个,它应该能工作。我不是很熟悉
IRepository
,希望这个能得到你需要的!