c# - ASP.NET Web API 帮助页面包未获取所有 api 端点

标签 c# asp.net-web-api nuget-package

我通过 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/

相关文章:

asp.net - 如何在普通 ApiController 中从 oData 查询字符串手动填充 ODataQueryOptions?

c# - 遍历集合时出错

c# - 从后面的代码更改 JS 代码

c# - 在 Filter 中读取 Response.Body 流

c# - 两个 Nuget 包引用了相互冲突的 react 库

powershell - 显示消息框以使用 Powershell 脚本从中复制代码部分

Git 子模块与 Nuget 包

c# - 使用图像控件显示 SQL 数据库中的特定图像

c# - 无法在 SQL c# 中更新表

c# - .NET Core Web API 中的图像上传