В API у меня есть несколько ресурсов, которые наследуются от базового контроллера, которые сами по себе нормально документированы, однако кажется, что Swagger не может генерировать документацию для базового контроллера из-за использования дженериков.
Вот пример моего базового контроллера, которого нет в документации Swagger:
Код: Выделить всё
[ApiController]
[Route("[controller]")]
public class PersonController : ControllerBase
where TEntity : class, new()
{
#region Fields
private readonly ILogger _logger;
private readonly IPersonService _personService;
#endregion
#region Ctor
public PersonController(ILogger logger,
IPersonService personService)
{
_logger = logger;
_personService = personService;
}
#endregion
#region Methods
[HttpGet("GetById/{id:int}")]
public async Task GetById(int id)
{
TEntity person = await _personService.GetByIdAsync(id);
return Ok(person);
}
#endregion
}

Есть есть ли возможность документировать контроллер в Swagger при использовании дженериков?
Подробнее здесь: https://stackoverflow.com/questions/785 ... controller