首页 > 解决方案 > 从 Visual Studio 2017 使用 OData 服务

问题描述

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

在 Visual Studio 中安装的扩展

这是我的 Odata 结构:

http://myWeb:8145/DynamicsNav90_Desa/OData

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

OData 响应

到目前为止,它工作正常。

问题是当我去视觉工作室并尝试添加新的连接服务时,它会引发下一个错误3

数据错误

图片文字:

连接的服务无法访问 http://myWeb:8145/DynamicsNav90_Desa/OData/ $metadata

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

标签: c#visual-studio-2017odatamicrosoft-dynamics-nav

解决方案


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

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

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

  1. 在浏览器中打开http://myWeb:8145/DynamicsNav90_Desa/OData/ $metadata 并保存到磁盘
  2. 在 Visual Studio 中添加服务引用时使用此文件的路径: 项目清单

对我来说,它完美无缺。


推荐阅读