【发布时间】:2014-12-20 01:08:34
【问题描述】:
我有一个关于 ASP.NET Web API HelpPages 的问题。
通常 HelpPages 可以通过 XMLDocumentation 生成 WebAPI 示例代码:
public class ValueControllerBase : ApiController
{
/// <summary>
/// Base Do
/// </summary>
public IEnumerable<string> Do()
{
return new string[] { "value1", "value2" };
}
}
public class ValuesController : ValueControllerBase
{
/// <summary>
/// Testing API
/// </summary>
public string Get(int id)
{
return "value";
}
}
这样就可以生成成功了,像这样:
API
GET api/Values/Get/{id}
Description
Testing API
API
POST api/Values/Do
Description
Base Do
但如果我使用通用基础控制器,它不会生成 API 文档。
示例:
public class ValueControllerBase<T> : ApiController
{
/// <summary>
/// Base Do
/// </summary>
public IEnumerable<string> Do()
{
return new string[] { "value1", "value2" };
}
}
public class ValuesController<String> : ValueControllerBase
{
/// <summary>
/// Testing API
/// </summary>
public string Get(int id)
{
return "value";
}
}
如果我使用第二部分的代码,HelpPages 可以生成 API 文档,但不会生成 API 注释。我的两个示例之间的区别只是第二部分代码使用了泛型类型。
API
GET api/Values/Get/{id}
Description
Testing API
API
POST api/Values/Do
Description
null
在Do()方法中,与第一个相比,注解不显示
有没有办法解决这些问题?
【问题讨论】:
标签: c# asp.net-web-api asp.net-web-api-helppages