我尝试使用SwashBuckle从一个非常简单的MVC项目创建一个API文档。当我调用/ 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":{}}