目前遇到无法生成swagger的问题,总结了两种原因及解决方案
问题一、接口缺少http属性
为每个接口增加HttpGet或HttpPost属性即可,参考如下:
[Route("A/[action]")]
public class AController : ApiBaseController
{
private BLL_HealthInstructionInfo bllA;
public AController(BLL_A _BLL_A)
{
bllA = _BLL_A;
}
[HttpPost] 根据实际情况每个接口都加上HttpPost或HttpGet
public Result J()
{
...........
问题二、命名冲突(在不同命名空间下有相同名字的接口或者实体)
在Startup.cs配置swagger时,增加如下配置:
options.CustomSchemaIds(x => x.FullName);