【问题标题】:How do I connect an XML comment to an API help page?如何将 XML 注释连接到 API 帮助页面?
【发布时间】:2015-06-19 11:12:42
【问题描述】:

我正在处理一个需要在 API 帮助页面上提供文档的项目。该页面已创建,可以插入信息。但我有一些问题:

  1. 我对此很陌生,因此在浏览项目时遇到了一些问题。

  2. 我想引用直接在 Controller 文件中的 XML cmets,如下所示:

    /// <summary>
    /// Get all the number of help desk tickets by their current priorities
    /// </summary>
    /// <returns></returns>
    
    
    [ActionName("GetCurrentPriority")]
    public TicketPriorities GetTicketsByCurrentPriority()
    {...
    

WebApiConfig.cs 文件中的 HTTP 路由代码如下所示:

            config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

但是,我不知道如何在网络帮助页面上发表评论。我见过很多使用参数 ID 的示例,但似乎没有 ID,而且我不知道如何找到或制作参数 ID,因为帮助页面显示除了 ID 之外的所有内容。例如,我应该创建一个XMLDocument.xml 文件并将所有 cmets 放入其中吗?

【问题讨论】:

    标签: asp.net xml asp.net-web-api documentation asp.net-web-api-helppages


    【解决方案1】:

    你有这行代码吗?

    config.SetDocumentationProvider(new XmlDocumentationProvider(
    HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
    

    另外不要忘记在项目属性 -> 构建中勾选“XML 文档文件”。将路径设置为App_Data\XmlDocument.xml

    您可能还想取消警告 CS1591,因为会有很多类(例如在帮助生成代码中)是 public,但不需要添加文档。

    有关详细信息,请参阅此文档:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/creating-api-help-pages

    【讨论】:

    • 我没有注释该行,但我不确定从那里去哪里? XML cmets 是否进入 XmlDocument.xml 文件?
    • 你到底是什么意思?你必须告诉 vs 为你生成 xml。在输出下,检查 XML 文档文件。在编辑框中,键入“App_Data/XmlDocument.xml”。从那里记录你像往常一样编码..
    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多