无法向 OData 端点添加服务引用

ero*_*las 4 c# visual-studio odata asp.net-web-api

我刚刚完成本演练以创建 OData V3 端点

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/creating-an-odata-endpoint

我让 api 正常工作并使用 PostMan 对其进行了测试。现在我想从 .NET 客户端(控制台应用程序)使用端点,所以我跳到他们的另一个演练

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v3/calling-an-odata-service-from-a-网络客户端

但是,当我尝试添加服务引用时,在我输入的 URL ( http://localhost/WebAPI_OData/odata/ ) 中找不到任何服务,

无法添加指定的 OData API,因为 OData API 现在仅受 OData 客户端代码生成工具支持。

当我去网站寻找代码生成工具时,它说

OData 客户端代码生成器支持为 OData V4 服务生成客户端代理文件......它支持以下 Visual Studio:Visual Studio 2010、2012、2013、2015

下面它说

OData Connected Service 允许应用程序开发人员将他们的应用程序连接到 OData 服务(V3 和 V4)并为服务生成客户端代理文件。它支持以下 Visual Studio:

视觉工作室 2015

但是我使用的是 Visual Studio 2019。所以我真的很困惑。我们应该为 OData V3 和最新的 Visual Studio 使用哪个工具?初始教程中指出的添加服务引用的等效过程是什么。

GWi*_*Wam 5

在 VS2017 中,可以使用OData v4 客户端代码生成器,后来微软将OData 连接服务添加到市场,请参阅此问题以获取更多信息。

Visual Studio 2019 目前似乎不支持 OData 连接服务,此处跟踪了 Github 问题。评论中有人建议改用非官方的“unchase”OData 服务,请参阅:此处

  • 我可以证明 Unchase Odata 连接服务的优点。无隶属关系。 (2认同)