swagger 无法解析类型“webmaster”的服务,同时尝试激活“webmaster”

b09cbbtk  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(130)

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>

u7up0aaq

u7up0aaq1#

服务注册:确保您已经使用services.AddScoped<ICitaService, CitaService>()Startup.cs文件中正确注册了ICitaService及其实现(CitaService)Startup.cs中的ConfigureServices方法应该如下所示:

public void ConfigureServices(IServiceCollection services)
{
    services.AddScoped<ICitaService, CitaService>();
    // Add other services and configurations
}

字符串
试试这个,它应该能工作。我不是很熟悉IRepository,希望这个能得到你需要的!

相关问题