tentrun
@tentrun
Fullstack (asp.net /react, vue, angular) deletant

Как зарегистрировать Generic service?

Регистрирую так
builder.Services.AddScoped(typeof(IGenericRepository < > ), typeof(GenericRepository < > ));
builder.Services.AddScoped(typeof(IGenericService<>), typeof(GenericService<>));


Сваггер выдает
{
  "error": "Unable to resolve service for type 'Project_web_api.Service.Implementations.ProjectService' while attempting to activate 'Project_web_api.Presentation.Controllers.ProjectsController'."
}


Сам код сервиса

spoiler
public class GenericService<TEntity> : IGenericService<TEntity> where TEntity : class
{
    private readonly IGenericRepository<TEntity> _repository;
    
    public GenericService(IGenericRepository<TEntity> repository)
    {
        _repository = repository;
    }

    public async Task<List<TEntity>> Get()
    {
        return await _repository.Get();
    }
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
А тип то в контроллере резолвится? Просто сваггер не умеет работать с таким и все
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы