我正在使用Swagger API文档实用程序。请看一下截图。文档列出了两次方法。我是否遗漏了一些东西才能正确配置?
我的控制器“JobTraps”只有一种方法。它仍被列出两次。一个网址中没有PUT
,网址中只有一个PUT
。所有其他控制器都会发生同样的事情。
有人可以向我解释为什么我会面对这种行为吗?我该怎么做才能让它正常工作?
答案 0 :(得分:3)
我发现了这个问题。当我转到App_Start文件夹中的webApiConfig.cs文件时,它已经定义了两次路由。
所以我注释掉了“ActionAPI”路线,现在swagger开始正确显示api列表。
希望这对某人有所帮助。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//config.Routes.MapHttpRoute(
// name: "ActionApi",
// routeTemplate: "api/{controller}/{action}/{id}",
// defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional }
//);