Задать вопрос
tentrun
@tentrun
Fullstack (asp.net / 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();
    }
  • Вопрос задан
  • 156 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
А тип то в контроллере резолвится? Просто сваггер не умеет работать с таким и все
Ответ написан
Ваш ответ на вопрос

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

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