c# - 从 Visual Studio 2017 使用 OData 服务
问题描述
我在使用 Dynamics Nav OData 时遇到问题。我正在使用 Visual Studio Community 2017(版本 15.9.0),并且我已经安装了扩展 OData Connected Service (Official Microsoft Extension) 1。
这是我的 Odata 结构:
我已经验证并且 odata在 Opera 浏览器中正确返回了2 个值。
到目前为止,它工作正常。
问题是当我去视觉工作室并尝试添加新的连接服务时,它会引发下一个错误3:
图片文字:
连接的服务无法访问 http://myWeb:8145/DynamicsNav90_Desa/OData/ $metadata
我检查了防火墙和端口信息,它们完全可以连接。
解决方案
我遇到了同样的问题(我也在使用 Dynamics Nav ;))
问题是 OData Connected Service 不支持授权。
您需要将元数据文件保存在本地,并在添加 OData 服务引用时将其指向。
- 在浏览器中打开http://myWeb:8145/DynamicsNav90_Desa/OData/ $metadata 并保存到磁盘
- 在 Visual Studio 中添加服务引用时使用此文件的路径:
对我来说,它完美无缺。
推荐阅读
- asp.net-core-mvc - 无法解析类型“Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMapper”的服务
- java - 导航抽屉非常滞后
- c# - 是否可以修改 MongoDB InsertBatch 操作?
- python - 获取文本文件 Python 中的特定部分并保存到 dict UnboudLocalError
- symfony - Symfony 3.4 无法在生产环境中删除
- python - 调用父类函数比较父类和子类
- python - 日期差异是错误的 - Python
- django - 在 Django ModelAdmin 中,如何允许编辑 ForeignKey 对象但不允许重新分配?
- coldfusion - 如何知道从 upsert 查询中运行了什么
- c++ - get_time 未按预期运行