Я пытаюсь создать API-документацию из довольно простого проекта MVC, используя SwashBuckle. Когда я вызываю / swagger - route, страница отображается правильно, но маршруты не отображаются:
Я использую следующую конфигурацию (которая является просто конфигурацией по умолчанию)
[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":{}}