ASP.NET Web API帮助页面包没有获得所有api端点

tmj*_*jam 5 c# nuget-package asp.net-web-api

我通过nuget将ASP.NET 4 Web API帮助页面包安装到我的Web Api项目中.由于某种原因,它不会显示所有api端点.我有文档设置使用XML.不知道为什么会这样,任何帮助表示赞赏.

这是一个示例控制器

    public class ProductController : BaseController
    {
        // GET api/Product/Get/5/43324
        [AcceptVerbs("GET")]
        public ApiProduct Get(int id, [FromUri]int productId)
        {
             //// logic
        }
   }
Run Code Online (Sandbox Code Playgroud)

路线

config.Routes.MapHttpRoute(
                name: "api-info",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional }
            );
Run Code Online (Sandbox Code Playgroud)

谢谢

tmj*_*jam 5

我发现了问题所在,这里的问题是,在Web API中,没有任何操作,方法直接映射到动词和参数,将我的路由更新为此已解决问题,并且所有路由都显示出来。

config.Routes.MapHttpRoute(
                name: "apsi-info",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
Run Code Online (Sandbox Code Playgroud)