从 Visual Studio 2017 年开始使用 OData 服务

Consume OData Service from Visual Studio 2017

我在使用 Dynamics Nav OData 时遇到问题。我正在使用 Visual Studio Community 2017(版本 15.9.0),并且我已经安装了扩展 OData Connected Service(Microsoft 官方扩展)1.

这是我的 Odata 结构:

http://myWeb:8145/DynamicsNav90_Desa/OData

我已经验证并且 odata 在 Opera 浏览器中正确返回 2 值。

到目前为止,一切正常。

问题是当我转到 visual studio 并尝试添加新连接的服务时,它抛出下一个错误 3:

图片文字:

Connected Services Cannot access http://myWeb:8145/DynamicsNav90_Desa/OData/$metadata

我已经检查了防火墙和端口信息,它们完全可以连接。

我遇到了同样的问题(我也在使用 Dynamics Nav ;))

问题是 OData Connected Service 不支持授权。

您需要将元数据文件保存在本地,并在添加OData服务引用时指向。

  1. 在浏览器中打开 http://myWeb:8145/DynamicsNav90_Desa/OData/$metadata 并将其保存在磁盘上
  2. 在 Visual Studio 中添加服务引用期间使用此文件的路径:

对我来说它完美无缺。