ASP.NET Web API根据代码注释生成Help文档

Posted Niko12230

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET Web API根据代码注释生成Help文档相关的知识,希望对你有一定的参考价值。

使用Visual Studio新建一个ASP.NET Web API项目,直接运行,查看Help文档可以看到如下的API帮助说明

 

如何在Description中显示描述。

1. 打开Controllers=>ValuesController,为每个API增加注释(Summary)

public class ValuesController : ApiController
{
    /// <summary>
    /// GET api/values
    /// </summary>
    /// <returns></returns>
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    /// <summary>
    /// GET api/values/5
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public string Get(int id)
    {
        return "value";
    }

    /// <summary>
    /// POST api/values
    /// </summary>
    /// <param name="value"></param>
    public void Post([FromBody]string value)
    {
    }

    /// <summary>
    /// api/values/5
    /// </summary>
    /// <param name="id"></param>
    /// <param name="value"></param>
    public void Put(int id, [FromBody]string value)
    {
    }

    /// <summary>
    /// api/values/5
    /// </summary>
    /// <param name="id"></param>
    public void Delete(int id)
    {
    }
}

2. 打开项目的属性页=>Build,钩选Output=>XML documentation file:并输入存放项目注释文档的路径。

 

3. 修改如下代码

Areas=>HelpPage=>App_Start=>HelpPageConfig.cs,取消该行注释

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

注意路径必须和上面的自己配置的路径一致。

4. 重新生成项目,在App_Data下会生成XmlDocument.xml文件

5. 再次查看Help页,会发现API的注释已经增加。

以上是关于ASP.NET Web API根据代码注释生成Help文档的主要内容,如果未能解决你的问题,请参考以下文章

重用令牌 asp.net web api c#

了解 ASP.NET(MVC、Web API)中的令牌生成/验证

asp.net core web api 生成 swagger 文档

asp.net core web api 生成 swagger 文档

使用ASP.NET Web API和Web API Client Gen使Angular 2应用程序的开发更加高效

ASP.NET Web API 2 - 用户注册电子邮件确认失败