Swashbuckle не показывает никаких маршрутов - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать API-документацию из довольно простого проекта MVC, используя SwashBuckle. Когда я вызываю / swagger - route, страница отображается правильно, но маршруты не отображаются: enter image description here Я использую следующую конфигурацию (которая является просто конфигурацией по умолчанию)

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
 public class SwaggerConfig
    {
        public static void Register()
        {
            var thisAssembly = typeof(SwaggerConfig).Assembly;

            GlobalConfiguration.Configuration
                .EnableSwagger(c =>
                    {
                        c.SingleApiVersion("v1", "MydeaEntityO365Web");
                    })
                .EnableSwaggerUi(c =>
                    {        
                    });
        }
    }

Точка останова внутри этой конфигурации подвергается удару, поэтому она вызывается.

Мои контроллеры выглядят так:

 [RoutePrefix("api/user")]
    public class UserController : Controller
    {
        [Route("")]
        public ActionResult Index()
        {
            return View();
        }

        [Route("{id}")]
        public ActionResult Get(int id)
        {
            return null;
        }
    }

Возвращаемое значение из / docs / v1 равно

{"swagger":"2.0","info":{"version":"v1","title":"MydeaEntityO365Web"},"host":"localhost:44331","schemes":["https"],"paths":{},"definitions":{}}
...