2013-08-21 84 views
1

我有一個.NET 4.5 MVC 4項目,我已經通過NuGet添加了webapi.helppage包。已添加webapi.helppage包,但apiexplorer沒有找到任何東西

然後加入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控制器,例如導航到/api/values

任何人都知道爲什麼apidescription找不到?

回答

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>