Swagger не показывает конечные точки с проектом .net core 2.2 mvc по умолчанию - PullRequest
1 голос
/ 21 марта 2019

Мне кажется, что аннотация отсутствует. Я нахожу все примеры для API контроллер, но не для контроллера MVC.

No operations defined in spec!

{"swagger": "2.0", "info": { "версия": "v1", "title": "Something"}, "paths": {}, "определений": {}}

Я пробовал эти варианты, но они мне не помогают:

swagger.json пути и определения пусты. Операции не определены в спецификации

https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio

1 Ответ

0 голосов
/ 16 апреля 2019

В моём случае было что чванство не умело читать контроллеры. Вы должны использовать атрибуты для маршрутизации и для возвращаемых типов. Например:

    // Add these lines to your controllers -->
    [HttpGet]                                     
    [Route("/questions/answer")]                  
    [ProducesResponseType(typeof(Answer), 200)]   
    // <-- End added lines :)
    public async Task<IActionResult> Active()
    {           
        return View(question);
    }
...