繁体   English   中英

ASP.NET Web API帮助页面没有显示odata控制器的内容

[英]ASP.NET Web API Help Pages showing no content for odata controllers

我在ASP.NET Web API帮助页面v2.1中安装了ASP.NET WebApi v2.1

我正在生成一个XML文件,该文件放在App_Data文件夹中,它似乎有我的控制器生成的文档。

该服务正在打开该XML文件,没有任何问题。 我更改了名称只是为了确保它实际上是打开它。

当我导航到帮助页面时,我看到了标题信息,但没有列出任何API。

我假设它是因为APIExplorer无法找到我的控制器,因为它们没有显式映射。 IOW,在我的WebApiConfig.cs中,我只有

config.Routes.MapODataRoute(“odata”,“Odata”,getImplicitEdm());

其中“getImplicitEdm”使用OdataConventionModelBuilder()定义实体,GetEdmModel()将模型传递给MapOdataRoute()。

如何让APIExplorer“找到”我的控制器?

API Explorer不支持OData服务/ OData控制器。

对OData的(几乎)等效支持来自http:/// odata / $ metadata。 请注意,$ metadata仅指实体集,而不是实际控制器。 因此,例如,即使用户控制器不存在,它仍将显示用户端点。

本文有一个关于$ metadata的部分: http//www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/creating-an-odata-endpoint

编辑2015年5月6日

https://github.com/OData/WebApi/issues/94会跟踪此功能的功能请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM