使用Visual Studio 2017中的OData服务

时间:2018-11-16 09:48:41

标签: c# visual-studio-2017 odata microsoft-dynamics-nav

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

Extension installed at Visual Studio

这是我的Odata结构:

  

http://myWeb:8145/DynamicsNav90_Desa/OData

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

OData Respone

到目前为止,一切正常。

问题是当我进入Visual Studio并尝试添加新的连接服务时,它将引发下一个错误3

Odata ERROR

图片文字:

  

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

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

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题(我也在与Dynamics Nav合作;))

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

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

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

对我来说,它运行完美。