我通过 nuget 在我的 Web Api 项目中安装了 ASP.NET 4 Web API 帮助页面包。由于某种原因,它不显示所有 api 端点。我有使用 XML 的文档集。不知道为什么会这样,任何帮助表示赞赏。
这是一个示例 Controller
public class ProductController : BaseController
{
// GET api/Product/Get/5/43324
[AcceptVerbs("GET")]
public ApiProduct Get(int id, [FromUri]int productId)
{
//// logic
}
}
路线
config.Routes.MapHttpRoute(
name: "api-info",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional }
);
谢谢
最佳答案
我解决了这个问题,这里的问题是,在 Web API 中没有操作,方法直接映射到动词和参数,更新我的路由解决了这个问题,所有路由都显示了。
config.Routes.MapHttpRoute(
name: "apsi-info",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
关于c# - ASP.NET Web API 帮助页面包未获取所有 api 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370601/