Swagger не показывает конечные точки с проектом по умолчанию .net core 2.2 mvc

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

No operations defined in spec!

{"swagger": "2.0", "info": {"version": "v1", "title": "Something"}, "paths": {}, "definitions": {}}

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

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

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


person TomTom    schedule 21.03.2019    source источник


Ответы (1)


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

    // 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);
    }
person Carlos Garcia    schedule 16.04.2019