我刚刚完成了创建 OData V3 端点的演练
我让 api 正常工作并使用 PostMan 对其进行了测试。 现在我想从 .NET 客户端(控制台应用程序)使用端点,所以我跳到他们的另一个演练
但是,当我尝试添加服务引用时,它无法在我输入的 URL 处找到任何服务 (http://localhost/WebAPI_OData/odata/),
无法添加指定的 OData API,因为 OData API 现在已 仅支持 OData 客户端代码生成工具。
当我访问 site 获取代码生成工具时,它说
OData 客户端代码生成器支持生成客户端代理文件 OData V4 服务...它支持以下 Visual Studio:Visual 工作室2010、2012、2013、2015
下面写着
OData 连接服务让应用程序开发人员连接他们的应用程序 到 OData 服务(V3 和 V4)并生成客户端代理文件 为服务。它支持以下 Visual Studio:
Visual Studio 2015
但我使用的是 Visual Studio 2019。所以我对此感到非常困惑。 OData V3 和最新的 Visual Studio 应该使用哪个工具? 如初始教程所示,添加服务引用的等效过程是什么。
在 VS2017 中,可以使用 OData v4 客户端代码生成器,后来 Microsoft 将 OData 连接服务 添加到市场,请参阅 此问题 了解更多信息。
Visual Studio 2019 目前似乎不支持 OData 连接服务,此处跟踪了 Github 问题。 评论中有人建议使用非官方的“unchase”OData 服务,请参阅:here。
微软为何推动开发者使用非官方的 UNCHASE ODATA TOOL