c# - 无法将服务引用添加到 OData 端点
问题描述
我刚刚完成了创建 OData V3 端点的演练
我让 api 正常工作并使用 PostMan 对其进行了测试。现在我想从 .NET 客户端(控制台应用程序)使用端点,所以我跳到他们的另一个演练
但是,当我尝试添加服务引用时,它在我输入的 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 使用哪个工具?如初始教程所示,添加服务引用的等效过程是什么。
解决方案
在 VS2017 中,可以使用OData v4 客户端代码生成器,后来 Microsoft 将OData Connected Service添加到市场,请参阅此问题了解更多信息。
Visual Studio 2019 目前似乎不支持 OData 连接服务,此处跟踪了一个 Github 问题。评论中有人建议改用非官方的 'uncase' OData 服务,请参阅:此处。
推荐阅读
- javascript - 以角度增加/减少页面中所有元素的字体大小
- c# - 我想开始限制项目插槽,然后按 M 更新扩展插槽
- android - adb.exe 无法启动
- java - 为什么这段代码会抛出 IllegalStateMonitorException
- docker - 无法码头化 mlflow
- excel - 如何在 VBA 中将字符串变量传递给 .getElementById()?
- r - 让为避免 r-dataframe 中的重复而编写的代码仅在某个变量内运行
- django - 在可能需要完全显示的大型请求文件的情况下的最佳实践
- javascript - 使用 dexie.js 打开现有的 indexedDB 数据库?
- javascript - 打印出迭代中的每个数组值,值未定义