【发布时间】:2015-11-18 18:28:31
【问题描述】:
我从 NuGet 安装了软件包,取消了 HelpPageConfig.cs 中的注释-
config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
我在 Properties->Build->XML 文档文件下设置了相同的文件, 添加了一个新的 Global.asax.cs 文件,我在其中调用 Application_Start 方法下的所有区域进行注册:
protected void Application_Start(object sender, EventArgs e)
{
AreaRegistration.RegisterAllAreas();
}
我为我的一些控制器添加了一些摘要:
public class IncidentsController : ApiController
{
/// <summary>
/// this is the summary
/// </summary>
/// <param name="incidentId">this is incidentId</param>
/// <returns>it returns something</returns>
[Route("{incidentId}")]
[HttpGet]
public object GetIncidentById(int incidentId)
{
return Incidents.SingleOrDefault(i => i.id == incidentId);
}
}
当我运行网页并转到“/help”时,我唯一看到的是
ASP.NET Web API 帮助页面
简介
在此处提供您的 API 的一般描述。
然后是一个空白页面......
我尝试在 HelpController.cs 中进行调试:
public ActionResult Index()
{
ViewBag.DocumentationProvider = Configuration.Services.GetDocumentationProvider();
return View(Configuration.Services.GetApiExplorer().ApiDescriptions);
}
我没有得到 ApiDescriptions。
我错过了什么?如有任何帮助,我将不胜感激!
【问题讨论】:
标签: c# asp.net asp.net-web-api asp.net-web-api-helppages