我正在开发一个需要API帮助页面上的文档的项目。页面已经创建,可以插入信息。但我有一些问题:
我对此非常陌生,所以我在浏览项目时遇到了一些问题。
我想引用直接位于Controller文件中的XML注释,如下所示:
/// <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以外的所有ID。例如,我应该创建一个XMLDocument.xml
文件并将所有注释放在那里吗?
答案 0 :(得分:3)
你有这行代码吗?
config.SetDocumentationProvider(new XmlDocumentationProvider(
HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
另外,不要忘记在项目属性中勾选“XML文档文件” - &gt;建立。将路径设置为App_Data\XmlDocument.xml
。
您可能还想禁止警告CS1591,因为会有很多类(例如在帮助生成代码中)public
但不需要添加文档。
有关详细信息,请参阅此文档:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/creating-api-help-pages