我有一个.NET 4.5 MVC 4
项目,我已经通过NuGet向它添加了webapi.helppage
包。
然后在我的项目中添加了ApiController
:
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
// POST api/values
public void Post([FromBody]string value)
{
}
// PUT api/values/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/values/5
public void Delete(int id)
{
}
}
查看帮助页面是否有效,但它会为以下apidescription
来电返回一个空的GetApiExplorer()
集合:
public ActionResult Index()
{
return View(Configuration.Services.GetApiExplorer().ApiDescriptions);
}
然而,我可以通过导航到/api/values
来使用示例api控制器。
任何人都知道为什么找不到apidescription
?
答案 0 :(得分:1)
我制作了一个新的web api项目并开始逐个添加我已安装的NuGet包,结果Glimpse
导致这些不显示。
我在此处找到了更多信息:ASP.Net Web API Help Page returning empty output
到目前为止最合适的工作是将以下内容添加到web.config
一瞥部分:
<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
<ignoredTypes>
<add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
</ignoredTypes>
</inspectors>
</glimpse>